我有一個ItemsControl
,其中包含顯示在頁面上的一組項目。 ItemsControl
有一個ItemTemplate
屬性,它被設置爲某個DataTemplate資源。爲ItemsControl中的特定項目設置DataTemplate
<DataTemplate x:Key="SimpleTemplate">
<!-- .... -->
</DataTemplate>
<DataTemplate x:Key="ComplexTemplate">
<!-- .... -->
</DataTemplate>
...............................
<ItemsControl
x:Name="MainCanvas"
DataContext="{StaticResource mainItems}"
ItemsSource="{Binding Path=Buttons}"
ItemTemplate="{StaticResource SimpleTemplate}"
>
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Canvas Width="4000" Height="4000" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
是否有可能以編程方式更改我的ItemsControl中的一個特定項目的DataTemplate?
DataTemplateSelector怎麼樣? http://tech.pro/tutorial/807/wpf-tutorial-how-to-use-a-datatemplateselector – metacircle
根據您要設置數據模板的標準? –
丹尼爾,我想在檢查項目源中的項目是否具有設置爲'true'的布爾屬性後設置數據模板 –