【发布时间】:2014-11-03 13:59:25
【问题描述】:
我喜欢 Caliburn Micro,但我在这里遇到了一些困难:
我想手动为给定的 ViewModel 子类型定义一个 DataTemplate,但我不知道如何禁用基于名称的自动约定。
【问题讨论】:
标签: mvvm datatemplate caliburn.micro
我喜欢 Caliburn Micro,但我在这里遇到了一些困难:
我想手动为给定的 ViewModel 子类型定义一个 DataTemplate,但我不知道如何禁用基于名称的自动约定。
【问题讨论】:
标签: mvvm datatemplate caliburn.micro
来自"All About Conventions(Caliburn.Micro") 文档:
如果您决定不喜欢 ViewModelBinder(下面有更多细节),它遵循相同的模式 以上框架服务。它有几个可以替换的功能 使用您自己的实现,例如 Bind、BindActions 和 绑定属性。可能是定制最重要的方面 但是,可以关闭活页夹的约定功能。 为此,请将
ViewModelBinder.ApplyConventionsByDefault设置为 false。 如果要在逐个视图的基础上启用它,您可以设置View.ApplyConventions在您的视图上附加属性为 true。这 附加财产是双向的。所以,如果你有约定 默认,但需要在逐个视图的基础上关闭它们,您只需 将此属性设置为 false。
【讨论】: