アプリケーションに問題があります。コンポーネントが原因ではないと思いますが、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();
ます。
なぜこれを行うのですか?防ぐことはできますか?