【发布时间】:2011-04-20 08:37:25
【问题描述】:
我正在尝试使用样式来防止重复代码,方法是将它们放入资源字典中。
我的问题是,当我们在 ListView 中有一个 GridViewColumn 时,其中一列有一个 DataTemplate,而在那个 DataTemplate 中我们有一个只有 CheckBox 的 CellTemplate,当 DataTemplete 处于资源字典?
我的 XAML 中有这个:
<ListView Name="listView">
<ListView.View>
<GridView AllowsColumnReorder="False">
<GridViewColumn DisplayMemberPath="{Binding [1]}"/>
<GridViewColumn DisplayMemberPath="{Binding [2]}"/>
<GridViewColumn DisplayMemberPath="{Binding [4]}"/>
<GridViewColumn DisplayMemberPath="{Binding [5]}"/>
<GridViewColumn DisplayMemberPath="{Binding [6]}"/>
<GridViewColumn DisplayMemberPath="{Binding [7]}"/>
<GridViewColumn>
<GridViewColumn.CellTemplate>
<DataTemplate>
<CheckBox IsThreeState="False" IsChecked="{Binding [8]}" Unchecked="CheckBox_Changed" Checked="CheckBox_Changed"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
我正试图在资源字典中做这样的事情:
<DataTemplate x:Key="ListViewCheckboxCell">
<StackPanel>
<CheckBox IsThreeState="False" IsChecked="Make reference"/>
</StackPanel>
</DataTemplate>
并且该列中的值始终是布尔值。
提前致谢!
【问题讨论】:
标签: wpf xaml styles resourcedictionary