ComboBox在不使用DisplayMemberPath的情况下绑定到ItemsSource对象属性

时间:2015-02-26 13:05:12

标签: .net wpf combobox

这可能是一个非常愚蠢的问题,但我无法找到解决方案。我想将ComboBox Text属性绑定到我在itemsSource中绑定的项目的属性。问题是我需要在不使用DisplayMemberPath的情况下实现这一点。所以我只是使用Path for Binding,但这不起作用:

<ComboBox IsEditable="True"
          ItemsSource="{Binding MyItemsCollection}"
          SelectedItem="{Binding MySelectedItem, Mode=TwoWay}"
          Text="{Binding Path=MyProperty, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />

在这种情况下,我显示的是.NET类型名称,而不是MyProperty属性的值。

我不想覆盖我的类型中的ToString。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您应该在绑定到ToString的类中覆盖ComboBox方法。

public class YourClass
{        
    public override string ToString()
    {
        return DisplayPropName;
    }
}