我是WPF(c#)的新手并尝试使用MVVM
这是我所面临的挑战:
假设我有两个列表框,一个包含产品名称,另一个包含产品参数。产品参数是名称和值(文本框或复选框)
用户希望能够:
1.选择产品并查看和编辑它的参数。编辑某些参数的选项和所有参数
2.选择多种产品并为其编辑几个参数
换句话说,支持一对一,一对多,多对多,多对一。
列表框只是你可以提出其他控件的想法
我怎么能用绑定来做它并且有一个很好的例子呢?
感谢。
答案 0 :(得分:0)
<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>
第一个列表包含所有客户。 第二个列表包含所选客户属性的编辑器。