wpf绑定支持可以保存多个对象

时间:2011-06-15 09:55:26

标签: c# wpf mvvm listbox


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

1 个答案:

答案 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>

第一个列表包含所有客户。 第二个列表包含所选客户属性的编辑器。