【发布时间】:2015-10-23 10:46:19
【问题描述】:
我有一个包含名称列表的 ListView,每个名称都来自与包含“名称”字段的对象的绑定,如下所示:
public class User {
public User() {}
public User(string name, int ID) {
this.name = name;
this.ID = ID;
}
public string name {set; get;}
public int ID {set; get;}
}
和列表视图:
<ListView Margin="10" Name="lvName" DisplayMemberPath="name"/>
在后面的代码中,我将 lvName.ItemSource 设置为用户对象的 ObservableCollection,在集合中,我有可以具有相同名称但 ID 不同的用户。
我还有一个 dataGrid,定义了 2 列(一列用于名称,一列用于 ID),我希望这样当用户从列表视图中选择一行(显示用户名称)时,数据网格将填充与在列表视图中选择的名称相同的所有用户对象(名称和 ID)。
我该怎么做?
注意:通过这样做,我设法将名称字段绑定到文本块:
Text="{Binding SelectedItem.name, ElementName=lvName}"
但我不知道如何在数据网格上执行此操作,更不用说 ID 字段和名称字段了。
【问题讨论】: