1

我正在使用 WPF/MVVM,并且有点坚持我认为可能是一个基本问题。

我有一个视图模型 - viewmodelTitles。这会公开 viewmodelTitle 对象的 ObservableCollection。(在本例中,头衔是先生、夫人、博士等)。

我已经成功地绑定了这个 ListView。

我现在要做的是拥有它,以便当用户单击 ListView 中的项目时,表单的第二部分 - “详细信息”部分 - 显示所选 viewmodelTitle 对象的详细信息。viewmodelTitle 对象的 Description 属性将显示在文本框中……因此允许用户对其进行编辑。

(在这个例子中,viewmodelTitle 对象只有一个属性 - 描述 - 但想象这是一个“人”对象......“详细信息”表单将是我们编辑名字、姓氏、地址、年龄、出生日期的地方, ETC。)

我知道如果选择更改时触发事件,我可以做一些事情......但似乎可能有一种更“数据绑定”的方式来做到这一点。

任何人都可以帮忙吗?

4

2 回答 2

1

SelectedItem您可以在ListView视图模型上绑定a 属性。然后,您可以将该属性绑定到DataContext详细视图的 。

这是一个试图可视化如何在 MVVM 中实现 master-detail 的小图:

MVVM 中的主从细节

于 2012-04-10T13:54:11.540 回答
0
<ListView x:Name="listTitles" ItemsSource="{Binding Source=viewmodelTitles}">...
...
<TextBlock Text="{Binding ElementName=listTitles, Path=SelectedItem.Description}" />
于 2012-04-10T13:58:33.160 回答