我是silverlight和mvvm的新手。 我正在做一个项目。我在sql数据库中有我的表。 在我的主页上我在datagrid中显示我的整个数据。以下数据网格有3个按钮命名为ADD,EDIT,Delete。 现在我遇到的问题是每当我点击编辑按钮时,子窗口就会打开。 在子窗口上我有一个列表框,在xml上设置了多个select属性,名称角色类型。 现在需要当evr我在datagrid上选择一条记录,然后点击编辑按钮。我需要列表框显示我添加记录时所选择的所有项目。
请尽快帮助我。答案 0 :(得分:0)
确保将子窗口绑定到与datagrid相同的viewmodel。
使用datagrid selectedItem属性并将其绑定到数据行的模型。 将相同的选定项目绑定到子窗口中的ListBox。
假设您知道如何绑定到datagrid / 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"
如果这可以解决您的问题,请告诉我。 如果没有,请解释我所缺少的内容,以便我能够了解它。