C# WPF MVVM数据网格双向绑定
我用IPropertyChanged接口将List和DataGrid绑定到它。我希望DataRowCells中的更改反映在对象属性中。我还实现了DataGrid和Textbox中的复选框,我希望Textbox中的文本更新所有选中(选中)行的特定列单元格。所以我必须根据一个文本框更改每个选定行的一个单元格,并且该更改应保存在绑定对象中。例如,我希望对于所有选定的行,单元格SUPPLIER\u ID采用TextBox text的值,该值应反映在绑定对象prop SUPPLIER\u ID中 ViewModel中的我的收藏:C# WPF MVVM数据网格双向绑定,c#,wpf,datagrid,C#,Wpf,Datagrid,我用IPropertyChanged接口将List和DataGrid绑定到它。我希望DataRowCells中的更改反映在对象属性中。我还实现了DataGrid和Textbox中的复选框,我希望Textbox中的文本更新所有选中(选中)行的特定列单元格。所以我必须根据一个文本框更改每个选定行的一个单元格,并且该更改应保存在绑定对象中。例如,我希望对于所有选定的行,单元格SUPPLIER\u ID采用TextBox text的值,该值应反映在绑定对象prop SUPPLIER\u ID中 View
private List<Article> articlesFalseCatalogGroup;
public List<Article> ArticlesFalseCatalogGroup
{
get { return articlesFalseCatalogGroup; }
set
{
articlesFalseCatalogGroup = value;
OnPropertyChanged("ArticlesFalseCatalogGroup");
}
}
XAML数据网格:
<DataGrid Grid.Column="1"
AutoGenerateColumns="True"
ItemsSource="{Binding ArticlesFalseCatalogGroup, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
<DataGrid.Columns>
<DataGridCheckBoxColumn Header="Select" IsThreeState="True" />
</DataGrid.Columns>
</DataGrid>
添加具有双向绑定的列定义:
<DataGrid Grid.Column="1"
AutoGenerateColumns="True"
ItemsSource="{Binding ArticlesFalseCatalogGroup, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
<DataGrid.Columns>
<DataGridCheckBoxColumn Header="Select" IsThreeState="True" />
</DataGrid.Columns>
</DataGrid>