1

コントロールテンプレートを使用してアイテムを表示するリストボックスを使用して、リストボックス内の外観を変更したり、別の外観でリストボックスアイテムを表示するキャンバスを作成したりすることはできますか?

より正確に言うと、

InfoControlという名前のUserControlと、同じDataContextを持つ別の名前のDesignerControlがあります。CurveVMのObservableCollectionを含むDesignerVMです。

私のInfoControlには、アイテムがOCにバインドされ、テンプレートを使用してスタックパネルとして表示されるリストボックスがあります。

ここで、アイテムをDesignerControl(キャンバス)に表示したいのですが、別の外観で表示します。

別のリストボックスを作成して最初のリストボックスと同期する必要がありますか、それとも目標を達成する方法がありますか?

4

1 に答える 1

0

2つのコントロールがリストボックスを共有するべきではありません。代わりに、2つの別々のリストボックスを作成し、それらを同じItemsSourceまたはDataContextにバインドします。DataTemplateSelectorを使用して、使用するテンプレートを制御します。

編集:そしてStackOverflowへようこそ:)

于 2012-06-26T08:32:26.363 に答える