WPF - 如何绑定DataTemplate中的项目?

时间:2010-12-23 01:05:21

标签: wpf data-binding datatemplate

我遇到了一些问题。我已经创建了一个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属性?

提前致谢,
桑尼

2 个答案:

答案 0 :(得分:0)

您可以尝试这种方式:

<CheckBox Grid.Column="0" Grid.Row="0" Style="{StaticResource DataGridCheckBox}"
          IsChecked="{Binding}" />

然后设置适当的DataContext

答案 1 :(得分:-1)

我已经放弃了这种方法。我不认为DataTemplates是以这种方式工作的......哦......好吧......