2011-01-21 51 views
-1

我是silverlight和mvvm的新手。 我正在研究一個項目。在這個項目中,我在sql數據庫中創建了我的表。我的主頁上的 顯示了我在datagrid中的全部數據。在數據網格下方有3個按鈕,分別命名爲ADD,EDIT,Delete。 現在,我得到的問題是每當我點擊編輯按鈕子窗口打開。 和子窗口我有一個多選擇屬性設置在XML,名稱角色類型的列表框。 現在需要當evr我選擇一個記錄在datagrid上,然後點擊編輯按鈕。我需要列表框顯示所有那些我選擇的項目,當我添加記錄。在編輯模式下想顯示列表框項目爲

請儘快幫助我。

回答

0

確保將子窗口綁定到與數據網格相同的視圖模型。

使用datagrid的selectedItem屬性並將其綁定到數據行的模型。 將相同的選定項目綁定到您的子窗口中的列表框。

假設你知道如何綁定到數據網格/的MainPage =>

的MainPage:

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

視圖模型:

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

ChildWindow:

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

讓我知道這是否解決您的問題。 如果不是,請解釋我錯過了什麼,以便我可以查找它。

+0

沒有這不能解決麻煩問題。 – dhiraj 2011-01-21 11:22:23

相關問題