0

我有一个组合框,它绑定到一个字典

<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 被忽略?我尝试了完整的模板(包含组合框和文本块的堆栈平面),它在运行时显示相同的值。

干杯。

4

0 回答 0