我的申请中存在问题。我不认为该组件是原因,但我使用Telerik组件的RadRibbonView。
我需要在我的应用程序中重建我的功能区。所以我清除了功能区的所有项目,然后重新添加新项目。
这是我为清除功能区所做的事情:
var tabs = this.ribbon.Items.Cast<RadRibbonTab>();
var groups = tabs.SelectMany(t => t.Items.Cast<RadRibbonGroup>());
// Clear controls in groups
groups.ToList().ForEach(g => g.Items.Clear());
// Clear groups in tabs
tabs.ToList().ForEach(t => t.Items.Clear());
// Clear tabs
this.ribbon.Items.Clear();
这很有效。但有时我在this.ribbon.Items.Clear();
行上有“此Visual未连接到PresentationSource”的异常。
为什么这样做? 我能预防吗?