У меня есть comboBox, у которого есть ItemsSource из списка объектов. Таким образом, DisplayMemberPath устанавливается для определенного свойства объекта. Конечно, это означает, что в ComboBoxItem отображается правильное значение.
Моя проблема в том, что я хотел бы иметь возможность получить это «Значение», которое возвращается DisplayMemberPath в XAML, чтобы я мог связать его с чем-то другим. я хотел бы иметь свойство "DisplayText" для ComboBoxItem.
Конечно, у меня этого нет, поэтому кто-нибудь знает, как получить это значение, не обращаясь к шаблону ComboBoxItem в поисках ContentHost?
Если вы заинтересованы в моем конкретном использовании этого, я пытаюсь сделать это в стиле ComboBox:
....
<Setter Property="ItemContainerStyle">
<Setter.Value>
<Style>
<Setter
Property="AutomationProperties.AutomationId"
Value="{Binding RelativeSource={RelativeSource Self}, Path=MagicPathForDisplayedText}"/>
....
Конечно, Path=Content
прекрасно работает, если вы просто привязываете свой ItemsSource к свойствам, но когда это объект с DisplayMemberPath, Content будет этим объектом.
Спасибо за любую помощь или переосмысление проблемы.