禁用给定V / VM对的Caliburn.Micro View / ViewModel绑定约定

时间:2014-11-03 13:59:26

标签: mvvm datatemplate caliburn.micro

我喜欢Caliburn Micro,但我在这里遇到了一些困难:

我想手动将DataTemplate定义为给定的ViewModel子类型,但我不知道如何禁用基于名称的自动约定。

1 个答案:

答案 0 :(得分:2)

来自"All About Conventions(Caliburn.Micro")文档:

  

你是否应该决定不喜欢的行为?   ViewModelBinder(下面有更多细节),它遵循相同的模式   以上框架服务。它有几个你可以替换的Func   使用您自己的实现,例如Bind,BindActions和   BindProperties。可能是定制最重要的方面   但是,是否能够关闭活页夹的约定功能。   为此,请将ViewModelBinder.ApplyConventionsByDefault设置为false。   如果要在逐个视图的基础上启用它,可以设置   View.ApplyConventions在您的视图中将附加属性设置为true。这个   附属物有两种方式。所以,如果你有惯例   默认情况下,但需要在逐个视图的基础上关闭它们   将此属性设置为false。