私はWPFプロジェクト(C#、Visual Studio 2010、MVVM)を持っており、質問があります。コントロールテンプレートの交換
私は現在、ListBoxにアイテムテンプレートを持っています。これは以下のようになります。
<ListBox.ItemTemplate>
<DataTemplate>
<Grid>
<Thumb Name="myThumb" Template="{StaticResource NodeVisualTemplate}">
<i:Interaction.Triggers>
<i:EventTrigger EventName="DragDelta">
<cmd:EventToCommand Command="{Binding ChatNodeListViewModel.DragDeltaCommand, Source={StaticResource Locator}}" PassEventArgsToCommand="True"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</Thumb>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
テンプレートは、(国境やテキストボックスなどの)一連の制御である「NodeVisualTemplate」です。
私がやりたいこと、および私がしたいことは、そのアイテム内のプロパティに基づいて、そのテンプレートを別のテンプレートに置き換えることができるようにすることです。 ListBoxでは、各ListBoxItemには「ChatNodeViewModel」というデータコンテキストがあります。私は、どのテンプレートが使われたかを指示するプロパティを持つことを望んでいました。
これは可能ですか?もしそうなら、それはどうやって行えますか?
は私がmyThumbでMYELEMENTを交換するか、ということは、何か他のものですか?ありがとう。 – TheFaithfulLearner
はい、あなたの 'Thumb'はあなたがバインドしたい要素になります – DNKROZ