我试图使用样式来防止重写代码,将它们放在一个资源讨论中。
我的问题是,当我们在ListView中有一个GridViewColumn时,哪一列有一个DataTemplate,而在那个DataTemplate中我们有一个只有CheckBox的CellTemplate,当DataTemplete在ResourceDictionary中时,我们能绑定CheckBox状态吗?
我的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>并且该列中的值始终是布尔值。
提前感谢!
发布于 2011-04-20 16:55:41
你所做的似乎是正确的。你现在必须写下
<GridViewColumn CellTemplate="{StaticResource ListViewCheckboxCell}" />模板将被考虑在内,您可以在资源字典中保留与原始模板完全相同的模板:绑定是动态解析的,因此在读取XAML时,将按照您指定的内容自动将绑定设置为相关对象
https://stackoverflow.com/questions/5727612
复制相似问题