自动生成的DataGrid TwoWay绑定

时间:2014-08-16 19:17:57

标签: c# wpf datagrid

我的DataGrid定义如下:

XAML

<DataGrid x:Name="ColumnGrid"
              ScrollViewer.CanContentScroll="True"
              ItemsSource="{Binding Columns, Mode=TwoWay}"
              CanUserAddRows="True"
              CanUserDeleteRows="True">
</DataGrid>

VM:

private ObservableCollection<ColumnRow> _columns;

public ObservableCollection<ColumnRow> Columns {
    get {
        if (_columns == null) {
            _columns = new ObservableCollection<ColumnRow>();
        }

        return _columns;
    }
    set {
        throw new Exception("asdf"); //for debugging purposes
        _columns = value;

        RaisePropertyChanged("Columns");
    }
}

问题是当我在DataGrid上编辑某些内容时,没有任何行添加到Columns集合中(并且不会抛出Exception)。

0 个答案:

没有答案