C# 项时出现可视未连接异常。清除()

C# 项时出现可视未连接异常。清除(),c#,.net,wpf,telerik-radribbonbar,C#,.net,Wpf,Telerik Radribbonbar,我的申请有问题。我不认为组件是原因,但我使用Telerik组件的RadRibbonView 我需要在应用程序中重建功能区。因此,我清除功能区中的所有项目,然后重新添加新项目 这是我清除ribbon时所做的操作: var tabs = this.ribbon.Items.Cast<RadRibbonTab>(); var groups = tabs.SelectMany(t => t.Items.Cast<RadRibbonGroup>()); // Clear co

我的申请有问题。我不认为组件是原因,但我使用Telerik组件的RadRibbonView

我需要在应用程序中重建功能区。因此,我清除功能区中的所有项目,然后重新添加新项目

这是我清除ribbon时所做的操作:

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();
var tabs=this.ribbon.Items.Cast();
var groups=tabs.SelectMany(t=>t.Items.Cast());
//清除组中的控件
groups.ToList().ForEach(g=>g.Items.Clear());
//清除选项卡中的组
tabs.ToList().ForEach(t=>t.Items.Clear());
//清除选项卡
this.ribbon.Items.Clear();
这很有效。但有时我会在
This.ribbon.Items.Clear()上出现异常“This Visual未连接到PresentationSource”

为什么会这样?
我能阻止它吗?

如果有什么有趣的东西,你看到堆栈跟踪了吗?应用程序是否在异常后崩溃或关闭?stacktrace中没有任何有趣的内容。。。是的,异常后应用程序崩溃。好的,似乎是组件问题。也许Telerik组件论坛是找到解决方案的好来源。我也试着搜索谷歌,但没有找到相关信息。我只是发现这是this.ribbon,它有时没有视觉效果。但我不知道为什么…你能分享你的应用程序的工作样本,它可以重现相同的问题吗?我可以看看这里吗。