【问题标题】:Make Caliburn.micro show `.ToString()` in Comboboxes使 Caliburn.micro 在组合框中显示 `.ToString()`
【发布时间】:2017-12-31 18:09:38
【问题描述】:

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

【问题讨论】:

    标签: c# wpf combobox caliburn.micro


    【解决方案1】:

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

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

    如果是这样,我最好的猜测是您正在使用的框架以某种方式添加了一个以“对象”为目标的模板作为最后一个条目。向只返回 .ToString() 的对象添加模板怎么样?这有望抢占任何像这样的后备模板。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-15
      • 1970-01-01
      • 1970-01-01
      • 2016-08-04
      • 1970-01-01
      • 2018-09-13
      相关资源
      最近更新 更多