我有一个绑定到集合的WPF DataGrid。我想为具有复选框(该行的第一列)的每一行输入/保留EditMode。行已选中,行在EditMode中,...row未选中,无编辑模式。
我怎样才能实现我的目标?
非常感谢
发布于 2013-07-18 14:29:44
正如您所说的,您已将数据网格绑定到一个对象集合(其中包含一些属性的类),因此只需在您的类中创建一个可编辑的属性,如下所示。
private bool _isEdiatble;
public bool IsEdiatble
{
get
{
return _isEdiatble;
}
set
{
_isEdiatble = value;
// FirePropertyChanged("Name");
}
}并将其绑定到每个行元素,如下所示。
<DataGrid.Columns>
<DataGridTemplateColumn >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Grid >
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<TextBox Text="{Binding text}" Grid.Column="0" IsReadOnly="{Binding IsEditable}" />
<CheckBox Grid.Column="1" IsChecked="{Binding IsEditable,mode=twoway , UpdateSourceTriggered = PropertyChanged }" />
</Grid>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>还要确保你已经在你的类..because中实现了INotifyPropertyChanged,如果没有it..hope,它将不会工作。你已经明白了我想在下面make..for任何查询注释的要点。
https://stackoverflow.com/questions/17715184
复制相似问题