无法使ItemTemplateSelector工作

时间:2017-03-07 15:45:25

标签: c# wpf xaml itemscontrol itemtemplateselector

在WPF项目中

我有一个@using(Html.BeginForm("CreateEvent", "Home")) { <!--- all the HTML in your form --> } 可以从不同的对象中进行选择。使用if(x <0) { } ComboBox我试图根据对象的属性显示ItemsControl选择的不同UI。因此,在下面的示例中,我们从人物对象中挑选。在ItemTemplateSelector中,我们根据ComboBox的{​​{1}}属性选择了不同的ItemTemplateSelector。麻烦是它不起作用。

我怀疑这可能是由于DataTemplate的{​​{1}}绑定到一个项目,但不确定?如果这是问题,有人可以建议如何更改代码或其他方式我可以实现上述吗?

非常感谢提前。

XAML:

Person

背后的代码:

IsManager

PERSON:

ItemsSource

SELECTOR:

ItemsControl

2 个答案:

答案 0 :(得分:1)

ItemsSource的{​​{1}}属性只能绑定到返回ItemsControl的集合。

您应该使用IEnumerable来绑定显示ContentControl的所选项目:

ComboBox

答案 1 :(得分:0)

我想我已经找到了解决方案。我需要使用ContentTemplateSelector