我有一个组合框,它有一个对象列表的ItemsSource。所以DisplayMemberPath被设置为该对象的特定属性。当然这意味着在ComboBoxItem中显示正确的值。Access ComboBoxItem DisplayValue
我的问题是,我希望能够得到由DisplayMemberPath在XAML中返回的“Value”,以便我可以将它绑定到其他位置。即我想在ComboBoxItem上有一个“DisplayText”属性。
当然,我没有这个,所以,有没有人知道一种方法来获得这个值,而无需遍历到ComboBoxItem的模板寻找ContentHost?
如果你有兴趣在我的具体使用的这个,我试图做到这一点的组合框的样式:
....
<Setter Property="ItemContainerStyle">
<Setter.Value>
<Style>
<Setter
Property="AutomationProperties.AutomationId"
Value="{Binding RelativeSource={RelativeSource Self}, Path=MagicPathForDisplayedText}"/>
....
当然,如果你只是结合Path=Content
工作得很好,你的ItemsSource属性,但是当它是具有DisplayMemberPath的Object时,Content将是该Object。
感谢您的任何帮助或重新框架的问题。
你尝试使用'Text'属性的属性? – Rachel