组合框允许编辑,如果所有的组合框项都是字符串,或者它们上面定义了一个ToString()方法,那么这很好。
当您选择一个项目时,它会显示为文本,它不使用DataTemplate,只是调用所选项目的ToString()方法。
我获得下拉框中的项目列表是使用我的项模板格式化的,当我选择一个项目时,我得到对象的名称,即 MyNamespace.MyObjectName
一些解决方案已经提出:
- 使用ValuePath绑定到对象上的属性,但如果要求显示多个这样的属性,那就没戏了。
- 在您的对象上实现ToString()方法
还有其他解决方法吗?