wpf绑定支持节省了许多对象

问题描述

我是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>
第一个列表包含所有客户。 第二个列表包含选定客户属性的编辑器。