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