这可能是一个非常愚蠢的问题,但我无法找到解决方案。我想将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。
感谢您的帮助。
答案 0 :(得分:1)
您应该在绑定到ToString
的类中覆盖ComboBox
方法。
public class YourClass
{
public override string ToString()
{
return DisplayPropName;
}
}