我正在使用WPF / MVVM,并且我对我认为可能是一个基本问题感到有点困惑。
我有一个View Model - viewmodelTitles。这会公开一个ViewservodeTolle对象的ObservableCollection。 (标题,在这个例子中,是先生,夫人,博士等)。
我已成功将这个ListView绑定。
我现在要做的是,当用户点击ListView中的项目时,表单的第二部分 - “详细信息”部分 - 显示所选viewmodelTitle对象的详细信息。 viewmodelTitle对象的Description属性将显示在文本框中......从而允许用户编辑它。
(在这个例子中,viewmodelTitle对象只有一个属性 - 描述 - 但想象这是一个'人'对象...'详细'表格将是我们编辑名字,姓氏,地址,年龄,日期的地方出生等等。)
我知道我可以在选择发生变化时触发事件......但似乎可能有更多的“数据绑定”方式。
有人可以帮忙吗?
答案 0 :(得分:1)
您可以在视图模型上绑定SelectedItem
属性的ListView
。然后,您可以将该属性绑定到详细信息视图的DataContext
。
这是一个小图,试图可视化如何在MVVM中实现主细节:
答案 1 :(得分:0)
<ListView x:Name="listTitles" ItemsSource="{Binding Source=viewmodelTitles}">...
...
<TextBlock Text="{Binding ElementName=listTitles, Path=SelectedItem.Description}" />