如何使2个控件共享相同的列表框

时间:2012-06-26 08:22:12

标签: wpf user-controls listbox share items

是否可以让列表框显示带有控件模板的项目以更改列表框中的外观,还有一个画布显示另一个外观的listboxItem?

更准确,

我有一个名为InfoControl的UserControl和另一个名为DesignerControl且具有相同DataContext的DesignerControl:一个包含ObveableCollection of CurveVM的DesignerVM。

在我的InfoControl中,我有一个列表框,其项目绑定到OC并使用模板显示为stackpanels。

现在我想在DesignerControl(画布)中显示我的项目,但是要另外看一下。

我是否必须创建另一个列表框并将其与第一个列表框同步或者是否有办法实现我的目标?

1 个答案:

答案 0 :(得分:0)

两个控件不应共享列表框。而是,创建两个单独的列表框并将它们绑定到相同的ItemsSource或DataContext。 Use a DataTemplateSelector控制使用哪个模板。

编辑:欢迎来到StackOverflow:)