2011-01-21 57 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

相关问题