mvvm ソリューションがあります。私viewModel
の中にはQueryableCollectionView
、クラスBaseClass
オブジェクトとスタンドアロンBaseClass
要素があります (それを seletedElem と呼びましょう)。
オブジェクトのBaseClass
プライベートQueryableCollection
と、このコレクションを返すプロパティがあります。どちらのクラスも次のインターフェイスを実装しています: 、、。私の見解では、どちらがのオブジェクトにバインドされており、選択したアイテムはスタンドアロンオブジェクトにバインドされています - 。ChildClass
SCollection
INotifyPropertyChanged
IDataErrorInfo
IEditableObject
raddatagrid
itemssource
ObservableCollection
BaseClass
viewModel
BaseClass
selectedElem
データフォームは、次の方法で現在選択されているグリッド アイテムにバインドされます。
ItemsSource="{Binding ElementName=xxx,Path=DataContext.seletedElem.SCollection}"
raddataform
次に、最初の DataGrid の選択変更イベントの前、または新しいアイテムがグリッドに挿入された後、現在のアイテムの追加ボタンを押すと、SCollection
常に type の空のアイテムになりますがChildClass
、グリッドの選択変更イベントの後 (1 つの場合)既存のアイテムが選択されている場合) の現在のアイテムSCollection
は常に null であり、そのプロパティを編集できません。
dataGrid
とはdataform
Telerik コンポーネントです。
とにかくこの動作を修正する方法はありますか?