私は次の設定をしています:
<ListBox ItemSource="{Binding Targets}">
<ListBox.ItemTemplate>
<DataTemplate>
<view:ViewName />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
私が達成しようとしているのは、の内のプロパティに基づいて、実行時に使用するビューを動的に決定することDataContext
ですListBox
。<view:ViewName>
簡単に言うと、適切なビューを返すデータバインディングに置き換えたいと思います。
MEFを使用して、必要に応じてアイテムを表示するためのカスタムビューを提供する必要がある可能性のあるアプリのプラグインを提供しています。設計時には、考えられるすべてのビュータイプ(DLLから動的にロードされる可能性があります)がわからないため、単純なビュータイプではわかりDataTemplateSelector
ません。
私は解決策を研究しましたが、空っぽになりました。