1

アプリケーションに問題があります。コンポーネントが原因ではないと思いますが、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();ます。

なぜこれを行うのですか?防ぐことはできますか?

4

0 に答える 0