Mam niestandardowy styl Combobox, który działa dobrze. Jest umieszczony wewnątrz kontrolki użytkownika i związany ze strukturą danych. Używam DisplayMemberPath do wyświetlania tylko jednego elementu w polu tekstowym Combobox. Styl ComboBox jest pobierany z MSDN i używany wielokrotnie. Więc nie jest tutaj wyświetlany.WPF debug output output System.WIndows.Data Error 25
<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
pojawia się następujący komunikat o błędzie podczas wypełniania irytujące okno wyjściowe:
System.Windows.Data Error: 25 : Both 'ContentTemplate' and 'ContentTemplateSelector' are set; 'ContentTemplateSelector' will be ignored. ComboBoxItem:'ComboBoxItem' (Name='')
jeśli pominąć
DisplayMemberPath="Name"
... no debug o wyjście błędu 25 jest pokazane. Ale zdecydowanie potrzebuję DiplayMemberPath = "Name"! Czy masz pomysł, aby to naprawić?
W twoim stylu 'ComboBoxStyle' możesz ustawić' ItemTemplate' dla ciebie combobox. Stąd ten błąd. –