我的申请有问题。我不认为组件是原因,但我使用 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();
这很好用。但有时我会出现异常“此 Visual 未连接到 PresentationSource”就this.ribbon.Items.Clear();
行了。
为什么要这样做?我可以阻止它吗?