1

「JobItem」オブジェクトのリストを含むデータグリッドがあり、このリストからアイテムを選択したときに、新しいウィンドウでアイテムを開き、そのプロパティを編集して保存できるようにしたいと考えています。データバインディングの部分がありますが、datagridから選択したオブジェクトインスタンスを渡し、その情報を新しいウィンドウに入力する方法がわかりません。codeprojectで自分がやりたいことを実行した正確なプロジェクトを見つけてコードを調べましたが、それでもこのオブジェクトインスタンスが誰に渡されたかを理解できませんでした。記事は次のとおりです。

http://www.codeproject.com/Articles/332615/WPF-Master-Details-MVVM-Application

4

1 に答える 1

2

をオブジェクトにキャストしListViewItemます。

`(ObjectType)YourListView.SelectedItem` 

それがあなたが求めているものであるならば、あなたにクラスのインスタンスを与えるでしょう。

次に、コンストラクターを介して編集フォームに渡すことができます。値で渡す場合は、変更を「マージ」するために、元の形式で更新コードを記述する必要があります。

参照で渡すと、INotifyPropertyChangedで正しく設定されていれば、リストビューがオンになっている状態で更新されると思います。ただし、それをテストして確認することをお勧めします。私は100%ではありません。

于 2012-05-23T15:35:10.460 に答える