1

是否可以让一个列表框使用控件模板显示其项目以更改它们在列表框中的外观,并且还有一个画布以另一种外观显示 listboxItems?

为了更准确,

我有一个名为 InfoControl 的 UserControl 和另一个名为 DesignerControl 的具有相同 DataContext:一个 DesignerVM,其中包含 CurveVM 的 ObservableCollection。

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

现在我想在 DesignerControl(画布)中显示我的项目,但要换个外观。

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

4

1 回答 1

0

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

编辑:欢迎来到 StackOverflow :)

于 2012-06-26T08:32:26.363 回答