WPF DataGrid - 生成对象的默认值

时间:2011-10-06 15:00:19

标签: wpf

我想将数据网格控件绑定到我的MVVM模型中的集合属性,这样当添加新行时,模型本身将被设置为datagrid生成的每个对象的属性。这样做的目的是在模型及其子集合项之间创建双向一对多关系,以便每个项都可以知道父模型。

怎么做?

谢谢!

1 个答案:

答案 0 :(得分:0)

我假设您正在使用DataGrid的新记录行添加项目。我不确定如何使用它做你想做的事情,但是,你可以做的是添加一个按钮来创建一个新项目,将buttons命令属性绑定到ViewModel上的命令,然后从那里构造。只需要一个带参数的重载构造函数。

我觉得你可能会这样做。您将不得不制作您希望从可见的新对象引用的对象。你可以这样做:

  1. 在您的MainWindow(或App.xaml)代码隐藏中,创建并公开一个 用于保存当前Model对象的属性。
  2. 每当当前的Model对象发生更改时,请在公开的属性中反映该更改。

  3. 在子对象的构造函数中,查找该属性。

  4. 如果它不为null,则将其分配给相应的Child 导航属性。