我有一个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
是的,你的“拇指”是你想绑定的元素 – DNKROZ