C# 使Caliburn.micro在组合框中显示“.ToString()”

C# 使Caliburn.micro在组合框中显示“.ToString()”,c#,wpf,combobox,caliburn.micro,C#,Wpf,Combobox,Caliburn.micro,在vanilla WPF中,当我将一组对象绑定到一个组合框时,它会显示该对象返回的字符串ToString()。但是,Caliburn.micro显示一条消息,无法找到…的视图。由于我有许多组合框,因此使用DisplayMemberPath会很乏味。有没有办法修补Caliburn的Convention Manager来恢复组合框的正常行为?如果我没记错的话,这是XAML(WPF和UWP)中绘图/模板的顺序: 绘制对象的函数 指定给该实例的显式模板 指定给该类型的模板 .ToString()的结果

在vanilla WPF中,当我将一组对象绑定到一个
组合框时,它会显示该对象返回的字符串
ToString()
。但是,
Caliburn.micro
显示一条消息,
无法找到…
的视图。由于我有许多
组合框
,因此使用
DisplayMemberPath
会很乏味。有没有办法修补
Caliburn
Convention Manager
来恢复
组合框的正常行为?

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

  • 绘制对象的函数
  • 指定给该实例的显式模板
  • 指定给该类型的模板
  • .ToString()的结果
如果是这样的话,我的最佳猜测是您正在使用的框架以某种方式添加了一个模板,目标是“object”作为最后一个条目。向只返回.ToString()的对象添加一个模板怎么样?这将有望预先清空任何类似这样的回退模板