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

问题描述 投票:0回答:1

在vanilla WPF中,当我将一个对象集合绑定到ComboBox时,它会显示该对象的ToString()返回的字符串。然而,Caliburn.micro显示消息Cannot find view for...。由于我有很多ComboBoxes,使用DisplayMemberPath是很乏味的。有没有办法修补CaliburnConvention Manager来恢复comboboxes的正常行为?

c# wpf combobox caliburn.micro
1个回答
1
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.