C# wpf绑定支持保存多对多对象

C# wpf绑定支持保存多对多对象,c#,wpf,mvvm,listbox,C#,Wpf,Mvvm,Listbox,我是WPF(c#)的新手,正在尝试与MVVM合作。 以下是我面临的挑战: 假设我有两个列表框,一个包含产品名称,另一个包含产品参数。产品参数是名称和值(文本框或复选框)。 用户希望能够: 1.选择产品并查看和编辑其参数。选择编辑部分参数,而不是全部参数。 2.选择多个产品并编辑其多个参数。 换句话说,支持一对一、一对多、多对多、多对一。 列表框只是您可以提出其他控件的想法。 我如何使用绑定来实现它,有没有一个很好的例子? 谢谢。 第一个列表包含所有客户。 第二个列表包含所选客户属性的编辑器。


我是WPF(c#)的新手,正在尝试与MVVM合作。
以下是我面临的挑战:
假设我有两个列表框,一个包含产品名称,另一个
包含产品参数。产品参数是名称和值(文本框或复选框)。
用户希望能够:
1.选择产品并查看和编辑其参数。选择编辑部分参数,而不是全部参数。
2.选择多个产品并编辑其多个参数。
换句话说,支持一对一、一对多、多对多、多对一。
列表框只是您可以提出其他控件的想法。
我如何使用绑定来实现它,有没有一个很好的例子?
谢谢。


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

@lgal您能从
视图模型中添加一些代码吗?
以及其他任何可以帮助我们回答的内容吗?事实上,我正处于设计阶段,还没有代码。我正在寻找一个基本的概念,因为我不知道如何开始。请帮忙。谢谢。你的问题有点笼统,我们需要更多的细节,尽管我相信如果你有一个包含所有细节的对象
产品
,你可以定义一个
双向
绑定你的
列表框
项目资源
可观察集合
就可以了,您只需将适当的
TextBox
es绑定到产品的详细信息,所有内容都将自动更新(这是数据绑定的真正powerzz:))是的,这是一个一般性问题。我理解你的建议,但我的主要挑战是如何进行多对多连接。
<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>