问题描述
我是WPF(c#)的新手,正在尝试使用MVVM。
这是我面临的挑战:
假设我有两个列表框,一个包含产品名称,另一个包含产品参数。产品参数是名称和值(文本框或复选框)。
用户希望能够:
1.选择产品并查看和编辑其参数。选项以编辑某些参数,而不是全部。
2.选择多个产品并为其编辑几个参数。
换句话说,支持一对一,一对多,多对多,多对一。
列表框只是一个想法,您可以提出其他控件。
我该如何通过绑定进行操作,是否有很好的示例?
谢谢。
解决方法
<ListBox ItemsSource=\"{Binding Customers}\" x:Name=\"customersList\"/>
<ListBox x:Name=\"customersDetails\" ItemsSource=\"{Binding ElementName=customersList,Path=SelectedItems}\">
<ListBox.ItemTemplate>
<DataTemplate>
<PropertyGrid IsEditable =\"{Binding CanEditCustomer}\" SelectedItem =\"{Binding}\"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
第一个列表包含所有客户。
第二个列表包含选定客户属性的编辑器。