【发布时间】:2014-05-09 15:42:23
【问题描述】:
我有一个将列绑定到列表(AnonymousType)的 Datagrid,一个是使用 DataGridTemplateColumn.CellTemplate 的 CheckBox,这是 XAML:
<DataGrid Name="dgServicios" Margin="15" AutoGenerateColumns="False"
AlternatingRowBackground="#CCEEF6"
SelectionMode="Single" SelectionUnit="Cell" TabIndex="20" >
<DataGrid.Columns>
<DataGridTemplateColumn Header="Selected" Width="Auto">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding Selected,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}"
HorizontalAlignment="Center" Click="CheckBox_Click"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTextColumn Header="Codigo" Binding="{Binding Codigo}" Width="Auto" IsReadOnly="True"/>
<DataGridTextColumn Header="Nombre" Binding="{Binding Nombre}" Width="Auto" IsReadOnly="True"/>
</DataGrid.Columns>
</DataGrid>
CheckBox 在运行时工作正常,但是当我尝试从 DB 恢复值时 IsChecked 属性不会持续存在,items 布尔属性是好的,但没有检查任何绑定复选框。如何获得与项目布尔属性匹配的复选框?绑定错误?
【问题讨论】:
-
我们需要看看你的 ViewModel 是如何工作的。为了使值更改传播到视图,该属性必须引发更改通知。不知道是不是这个问题。