2

mvvm ソリューションがあります。私viewModelの中にはQueryableCollectionView、クラスBaseClassオブジェクトとスタンドアロンBaseClass要素があります (それを seletedElem と呼びましょう)。

オブジェクトのBaseClassプライベートQueryableCollectionと、このコレクションを返すプロパティがあります。どちらのクラスも次のインターフェイスを実装しています: 、、。私の見解では、どちらがのオブジェクトにバインドされており、選択したアイテムはスタンドアロンオブジェクトにバインドされています - 。ChildClassSCollectionINotifyPropertyChangedIDataErrorInfoIEditableObjectraddatagriditemssourceObservableCollectionBaseClassviewModelBaseClassselectedElem

データフォームは、次の方法で現在選択されているグリッド アイテムにバインドされます。

ItemsSource="{Binding ElementName=xxx,Path=DataContext.seletedElem.SCollection}"

raddataform次に、最初の DataGrid の選択変更イベントの前、または新しいアイテムがグリッドに挿入された後、現在のアイテムの追加ボタンを押すと、SCollection常に type の空のアイテムになりますがChildClass、グリッドの選択変更イベントの後 (1 つの場合)既存のアイテムが選択されている場合) の現在のアイテムSCollectionは常に null であり、そのプロパティを編集できません。

dataGridとはdataformTelerik コンポーネントです。

とにかくこの動作を修正する方法はありますか?

4

1 に答える 1