我有一个组合框,它绑定到一个字典
<int, MyObject>
通过以下代码:
this.comboBox.ItemsSource= dictionary;
MyObject 有一些公共属性,例如 Name(字符串)和 Selected(布尔值)。
在我的 Xaml 中,我在组合框上有一个 ItemTemplate:
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=Key, Mode=OneWay}"/>
</DataTemplate>
</ComboBox.ItemTemplate>
当我运行应用程序时,我得到了填充有 [1, MyObject] 值的组合框。
我最终想要做的是在 ItemTemplate 中有一个复选框和一个文本块,它们将绑定到 MyObject.Selected 和 MyObject.Name。目前,我什至无法让数据模板显示字典键值。
任何想法为什么 itemtemplate 被忽略?我尝试了完整的模板(包含组合框和文本块的堆栈平面),它在运行时显示相同的值。
干杯。