我有一個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