1

私はItemsControlマルチで持っていて、の各アイテムの適切なものを選ぶためにDataTemplate使用します。itemのTemplateType依存関係プロパティにバインドしたい。TemplateTypeプロパティが変更されるたびに、自動的に変更されます。どのようにできるのか。ItemTemplateSelectorDataTemplateItemsSourceItemTemplateSelectorDataTemplate

4

2 に答える 2

4

自分の質問について検索します。更新する以下のコードを見つけてItemTemplateSelectorください:

DataTemplateSelector DataTemplateSelector = plan.ItemTemplateSelector;
plan.ItemTemplateSelector = null;
plan.ItemTemplateSelector = DataTemplateSelector;
于 2012-07-04T10:18:00.867 に答える
2

データテンプレートを更新したい場合は、別の解決策を選択します。ItemsControlのItemTemplateへのバインディングを作成します。そのバインディングには、現在のItemTemplateSelectorのロジックを含むコンバーターが割り当てられます。また、バインディングのソースはTemplateTypeプロパティです。

ItemTemplateSelectorは、ワンショット評価用です。

于 2012-07-02T08:14:32.850 に答える