WPF-如何在DataTemplate中绑定项?

WPF-如何在DataTemplate中绑定项?,wpf,data-binding,datatemplate,Wpf,Data Binding,Datatemplate,我遇到了一点问题。我已经创建了一个DataTemplate并将其放入App.xaml中,我想用它在十几个左右的列表视图中设置复选框的样式。每个特定的ListView都至少有一列具有bool值 以下是我制作的数据模板: <DataTemplate x:Key="checkBoxDataTemplate"> <Grid> <Grid.RowDefinitions> <RowDefinition Height="

我遇到了一点问题。我已经创建了一个DataTemplate并将其放入App.xaml中,我想用它在十几个左右的列表视图中设置复选框的样式。每个特定的ListView都至少有一列具有bool值

以下是我制作的数据模板:

<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>

如您所见,我已被选中绑定到附加到ListView的对象的特定属性。如果将其替换为模板,如何绑定到DataTemplate中CheckBox的IsChecked属性

提前感谢,
桑尼

你可以这样试试:

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


然后设置适当的
DataContext

我已经放弃了这种方法。我不认为数据模板是设计成这样工作的。。。哦,好吧…

我不明白为什么您的绑定应该更改,因为模板的实例绑定到了同一个对象。您是否计划在实际实现中向checkBoxDataTemplate添加更多内容?现在,它在功能上与内联模板相同,因此增加复杂度并没有什么好处,需要在其中包含不同的绑定。您试图实现的是在不同的位置使用相同的数据模板,并将其属性绑定到不同的东西?如果您试图将此数据模板重新用于有几个控件,我实际上不认为DataTemplates是那么通用的。只要您只需要绑定一个属性,Vlad的答案就可以了,但除此之外,我建议您为不同的用途创建不同的数据模板。此外,OJ的评论也很到位on@All-对不起,我想我不是很清楚。基本上,我使用datagrids来显示大约24个不同的对象。大多数对象都有布尔属性,我想使用复选框来表示这些属性。我是否需要每个对象和属性的数据模板?我希望只制作一个模板并以某种方式重用它。