我喜欢Caliburn Micro,但我在这里遇到了一些困难:
我想手动将DataTemplate定义为给定的ViewModel子类型,但我不知道如何禁用基于名称的自动约定。
答案 0 :(得分:2)
来自"All About Conventions(Caliburn.Micro")文档:
你是否应该决定不喜欢的行为? ViewModelBinder(下面有更多细节),它遵循相同的模式 以上框架服务。它有几个你可以替换的Func 使用您自己的实现,例如Bind,BindActions和 BindProperties。可能是定制最重要的方面 但是,是否能够关闭活页夹的约定功能。 为此,请将
ViewModelBinder.ApplyConventionsByDefault
设置为false。 如果要在逐个视图的基础上启用它,可以设置View.ApplyConventions
在您的视图中将附加属性设置为true。这个 附属物有两种方式。所以,如果你有惯例 默认情况下,但需要在逐个视图的基础上关闭它们 将此属性设置为false。