使Caliburn.micro在Comboboxes中显示`.ToString()`

时间:2017-12-31 18:09:39

标签: c# wpf combobox caliburn.micro

在vanilla WPF中,当我将对象集合绑定到ComboBox时,它会显示该对象返回的ToString()字符串。但是,Caliburn.micro会显示消息Cannot find view for...。由于我有很多ComboBoxes,因此使用DisplayMemberPath会很繁琐。有没有办法修改Caliburn Convention Manager以恢复comboboxes的正常行为?

1 个答案:

答案 0 :(得分:1)

如果我没记错的话,这就是XAML(WPF和UWP)中绘图/模板的顺序:

  • 绘制对象的功能
  • 分配给该实例的显式模板
  • 分配给该类型的模板
  • .ToString()
  • 的结果

如果是这样,我最好的猜测是你使用的框架以某种方式添加了一个模板,目标是“对象”作为最后一个条目。如何将模板添加到刚刚返回的对象.ToString()?这有望预先清空这样的后备模板。