C# WPF MVVM数据网格双向绑定

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

我用IPropertyChanged接口将List和DataGrid绑定到它。我希望DataRowCells中的更改反映在对象属性中。我还实现了DataGrid和Textbox中的复选框,我希望Textbox中的文本更新所有选中(选中)行的特定列单元格。所以我必须根据一个文本框更改每个选定行的一个单元格,并且该更改应保存在绑定对象中。例如,我希望对于所有选定的行,单元格SUPPLIER\u ID采用TextBox text的值,该值应反映在绑定对象prop SUPPLIER\u ID中

ViewModel中的我的收藏:

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>