在编辑模式下,要将列表框项目显示为已选中

时间:2011-01-21 05:52:26

标签: c#

我是silverlight和mvvm的新手。 我正在做一个项目。我在sql数据库中有我的表。 在我的主页上我在datagrid中显示我的整个数据。以下数据网格有3个按钮命名为ADD,EDIT,Delete。 现在我遇到的问题是每当我点击编辑按钮时,子窗口就会打开。 在子窗口上我有一个列表框,在xml上设置了多个select属性,名称角色类型。 现在需要当evr我在datagrid上选择一条记录,然后点击编辑按钮。我需要列表框显示我添加记录时所选择的所有项目。

请尽快帮助我。

1 个答案:

答案 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"

如果这可以解决您的问题,请告诉我。 如果没有,请解释我所缺少的内容,以便我能够了解它。