Caliburn.Micro查看ViewModel <t>的分辨率

时间:2015-07-21 22:01:25

标签: c# wpf caliburn.micro

我遇到过CM的一个问题,因为当匹配的ViewModel包含泛型类型参数时,我无法解析它。

例如,根据惯例,FooViewModel会解析显示FooView;但是,根据我的实验,FooViewModel<T>没有。

这是一个支持的场景,我只是遗漏了一些明显的东西吗?如果没有,有没有人知道是否有办法 CM使用现有约定来实现这一点,还是我必须以某种方式添加或覆盖默认约定?

1 个答案:

答案 0 :(得分:0)

对于那些将来可能会看到这一点的人来说,我昨晚在处理这个问题时似乎已经很清醒了很长时间。

现在再看一下(在一点基普和咖啡之后),我可以确认当CM遇​​到FooViewModel<T>这样的通用ViewModel类时,它将解析显示FooView

我无法解析CM的原因是FooViewModel<T>类位于错误的命名空间中!根据惯例和中提琴将命名空间更改为“ViewModels”!一切正常。