我想将数据网格控件绑定到我的MVVM模型中的集合属性,这样当添加新行时,模型本身将被设置为datagrid生成的每个对象的属性。这样做的目的是在模型及其子集合项之间创建双向一对多关系,以便每个项都可以知道父模型。
怎么做?
谢谢!
答案 0 :(得分:0)
我假设您正在使用DataGrid的新记录行添加项目。我不确定如何使用它做你想做的事情,但是,你可以做的是添加一个按钮来创建一个新项目,将buttons命令属性绑定到ViewModel上的命令,然后从那里构造。只需要一个带参数的重载构造函数。
我觉得你可能会这样做。您将不得不制作您希望从可见的新对象引用的对象。你可以这样做:
每当当前的Model对象发生更改时,请在公开的属性中反映该更改。
在子对象的构造函数中,查找该属性。
如果它不为null,则将其分配给相应的Child 导航属性。