我有一个 mvvm 解决方案。在我的viewModel我有一个QueryableCollectionView类BaseClass对象和一个独立BaseClass元素(我们称之为 seletedElem)。
具有对象的BaseClass私有-和返回此集合的属性。这两个类都实现了以下接口: , , . 在我看来,我将其绑定到来自的对象,并且选定的项目绑定到独立对象 - 。QueryableCollectionChildClassSCollectionINotifyPropertyChangedIDataErrorInfoIEditableObjectraddatagriditemssourceObservableCollectionBaseClassviewModelBaseClassselectedElem
Dataform 以这种方式绑定到当前选定的网格项:
ItemsSource="{Binding ElementName=xxx,Path=DataContext.seletedElem.SCollection}"
然后在第一个 DataGrid 的选择更改事件之前,或者在将新项目插入到网格之后,当我按下raddataform当前项目的添加按钮时,SCollection它始终是一个空类型的项目ChildClass,但是在网格的选择更改事件之后(当一个选择了现有项目)的当前项目SCollection始终为空,我无法编辑它的属性。
和是dataGridTelerikdataform组件。
有没有办法解决这种行为?