我有一个@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
答案 0 :(得分:1)
ItemsSource
的{{1}}属性只能绑定到返回ItemsControl
的集合。
您应该使用IEnumerable
来绑定显示ContentControl
的所选项目:
ComboBox
答案 1 :(得分:0)
我想我已经找到了解决方案。我需要使用ContentTemplateSelector
。