【发布时间】:2012-02-15 13:52:39
【问题描述】:
我正在尝试将工具提示添加到组合框的样式中(以便它适用于整个应用程序中的所有组合)。我想显示组合框中当前显示的项目。
在某些情况下,组合框绑定到复杂实体(类),并且该类的属性设置为显示成员,例如:
<ComboBox ItemsSource="{Binding Path=SomeDataSource}"
DisplayMemberPath="PropertyName" />
另外,在某些情况下,我将组合框与字符串列表绑定,因此,我没有设置 DisplayMemberPath。
有没有办法获取组合框当前显示的值?
编辑:下面提出的解决方案工作得很好,尽管我遇到了带有 ItemTemplate 集的组合框的问题(这些项目模板有一个 TextBlock,其中包含多重绑定)。
带有 ItemTemplate 的组合框没有 DisplayMemberPath,因此组合框的“文本”属性返回 SelectedValue。
【问题讨论】: