我有一个自定义的ComboBox,它工作得很好。它放置在一个用户控件中,并绑定到一个数据结构上。我使用DisplayMemberPath来仅显示Combobox TextBox中的一个元素。ComboBox样式来自MSDN并被多次使用。因此,这里不显示它。
<UserControl x:Class="wpf.projext1.MyComboBox"
x:Name="MyControl"
...
<ComboBox Style="{StaticResource ComboBoxStyle}"
Text="{Binding ElementName=MyControl, Path=Text}"
IsEditable="True"
IsTextSearchEnabled="False"
StaysOpenOnEdit="True"
ItemsSource="{Binding ElementName=MyControl, Path=MyItemsSource}"
DisplayMemberPath="Name"
</ComboBox
我在输出窗口中得到以下令人烦恼的错误信息:
System.Windows.Data Error: 25 : Both 'ContentTemplate' and 'ContentTemplateSelector' are set; 'ContentTemplateSelector' will be ignored. ComboBoxItem:'ComboBoxItem' (Name='')
如果我省略了
,
DisplayMemberPath="Name"
在错误25方面没有调试输出显示。但我绝对需要DiplayMemberPath="Name"!你有什么想法来解决这个问题吗?