没有ItemsSource的WPF ComboBox DisplayMemberPath

时间:2015-03-13 09:36:37

标签: wpf xaml combobox

我有一个ComboBox,一些硬编码ComboBoxItems,我试图显示该项目的Content包含的内容。

<ComboBox SelectedIndex="0"
          SelectedValuePath="Tag"
          DisplayMemberPath="{Binding Content}">

     <ComboBoxItem Content="Item1" />
     <ComboBoxItem Content="Item2" Tag="sometag1" />
     <ComboBoxItem Content="Item3" Tag="sometag2" />
     <ComboBoxItem Content="Item4" Tag="sometag3" />
</ComboBox>

我正在努力设置DisplayMemberPath。目前,我将其设为{Binding Content}。如果我将上面的代码插入到空白的WPF项目中,Content就会如下所示正确显示。

Combobox

然后我在另一个更大的项目中复制完全相同的代码,选择第一项并且不显示任何内容:

Combobox inserted into bigger project

我不明白这是怎么回事。 Combobox代码应完全独立于项目的其他部分。只有主题应用,视觉外观不同。

DisplayMemberPath中的某些内容是否有错误或者可以解释的是什么?

1 个答案:

答案 0 :(得分:1)

我发现如果我将DisplayMemberPath设置为空字符串,则会导致Content显示在折叠的组合框中,即使主题应用于应用程序也是如此。希望这会有所帮助。

<ComboBox SelectedIndex="0"
      SelectedValuePath="Tag"
      DisplayMemberPath="">