我遇到了一些问题。我已经创建了一个DataTemplate并将其放入App.xaml中,我想使用它来设置我的CheckBox中的CheckBoxs。每个特定的ListView都至少有一个具有bool值的列。
这是我制作的DataTemplate:
<DataTemplate x:Key="checkBoxDataTemplate">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<CheckBox Grid.Column="0" Grid.Row="0" Style="{StaticResource DataGridCheckBox}" IsChecked="{WhatDoIPutHere?}" />
</Grid>
</DataTemplate>
我正试图用它来取代它:
<GridViewColumn Header="Discovery Date">
<GridViewColumn.CellTemplate>
<DataTemplate>
<CheckBox Grid.Column="0" Grid.Row="0" Style="{StaticResource DataGridCheckBox}" IsChecked="{Binding CaseProperty.DiscoveryDate, Mode=OneWay, Converter={StaticResource booleanConverter},ConverterParameter='datetime'}" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
如您所见,我将IsChecked绑定到附加到ListView的对象的特定属性。如果我用模板替换它,我如何绑定到DataTemplate中CheckBox的IsChecked属性?
提前致谢,
桑尼
答案 0 :(得分:0)
您可以尝试这种方式:
<CheckBox Grid.Column="0" Grid.Row="0" Style="{StaticResource DataGridCheckBox}"
IsChecked="{Binding}" />
然后设置适当的DataContext
。
答案 1 :(得分:-1)
我已经放弃了这种方法。我不认为DataTemplates是以这种方式工作的......哦......好吧......