2011-01-21 13 views
-1

私は銀色とmvvmを初めて使用しています。 私はSQLデータベースで自分のテーブルを持っているproject.Inに取り組んでいます。私のメインページの は、DataGridで私の全データを表示しています。データグリッドの下には、ADD、EDIT、DELETEという3つのボタンがあります。 問題が発生するのは、編集ボタンをクリックするたびに子ウィンドウが開きます。 子ウィンドウでは、xmlに複数選択プロパティが設定されたリストボックスを持ち、名前のロールタイプです。 がevrのときに必要です。DataGridでレコードを選択し、editボタンをクリックする必要があります。リストボックスには、レコードを追加したときに選択した項目がすべて表示されます。編集モードで選択したリストボックスアイテムを表示したい

plsできるだけ早くご連絡ください。

答えて

0

子ウィンドウをデータグリッドと同じビューモデルにバインドするようにしてください。

datagrid selectedItemプロパティを使用して、それをdatarowのモデルにバインドします。 同じ選択項目を子ウィンドウのリストボックスにバインドします。

<DataGrid ItemsSource="{Binding Source}" SelectedItem={Binding SelectedItem, mode="TwoWay" /> 

のViewModel:

public List<YourModel> Source { get; set; } 
public YourModel SelectedItem { get; set; } 

ChildWindow:

<ListBox ItemsSource={Binding Source}" SelectedItem={Binding SelectedItem, mode="TwoWay" 

が私にしてみましょうし、あなたがデータグリッド/メインページ=>

メインページにバインドする方法を知っていると仮定すると、

これがわかるかどうかあなたの問題を解決します。 そうでない場合は、私が見逃していることを説明してください。

+0

いいえ、これは問題を解決できません。 – dhiraj

+0

何がうまくいかないのか少し詳しく知ることができますか? –

関連する問題