将详细信息表单绑定到WPF / MVVM中的列表框

时间:2012-04-10 13:48:30

标签: wpf mvvm

我正在使用WPF / MVVM,并且我对我认为可能是一个基本问题感到有点困惑。

我有一个View Model - viewmodelTitles。这会公开一个ViewservodeTolle对象的ObservableCollection。 (标题,在这个例子中,是先生,夫人,博士等)。

我已成功将这个ListView绑定。

我现在要做的是,当用户点击ListView中的项目时,表单的第二部分 - “详细信息”部分 - 显示所选viewmodelTitle对象的详细信息。 viewmodelTitle对象的Description属性将显示在文本框中......从而允许用户编辑它。

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

我知道我可以在选择发生变化时触发事件......但似乎可能有更多的“数据绑定”方式。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

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

这是一个小图,试图可视化如何在MVVM中实现主细节:

Master-detail in MVVM

答案 1 :(得分:0)

<ListView x:Name="listTitles" ItemsSource="{Binding Source=viewmodelTitles}">...
...
<TextBlock Text="{Binding ElementName=listTitles, Path=SelectedItem.Description}" />