繁体   English   中英

Caliburn.Micro 2.0 / 3.0绑定模型替换

[英]Caliburn.Micro 2.0/3.0 Bind.Model replacement

建议使用什么替换1.x版本中的Bind.Model标记?

我终于将一些代码从Caliburn 1.x迁移到3.0。 迁移文档说Bind.Model已过时,不应再使用。 但是,我在多个视图中使用了一些常见的用户控件(页眉,页脚,键盘)。 在1.x中,我使用Bind.Model标记能够将View显式连接到其ViewModel并处理事件/动作。 在3.0中,它仍然接受Bind.Model标记,这对于数据属性似乎可以正常工作,但是按钮/动作处理无法正常工作。

我尝试使用此处建议的: 包含两个Caliburn.Micro视图的对话框视图?

这在窗口中给我一条消息,提示它找不到视图。

我能够找到的用于嵌入视图的任何其他引用都使用Bind.Model标记。

并非Bind.Model所有用例都已过时,在2.0.0版本中支持以下语法,您可以执行以下操作:

<SomeControl cm:Bind.Model="SomeViewModel" />

其中的值是一个字符串,该字符串导致向IoC容器发出对在“ SomeViewModel”下注册的视图模型的请求。

2.0.0弃用了该用例,在3.0.0中将其删除。

显式绑定的用例如下:

<SomeControl cm:Bind.Model="{Binding SomeViewModel}" />

仍100%支持,但无计划更改。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM