如何解决我如何使用CaliburnMicro在Shell的不同ContentControls中加载控件
|| 默认情况下,当您使用\“ ActivateItem(new Control()); \”时,会将控件加载到ContentControl中,该控件的名称为ActiveItem,例如。 。如果我的页面上有多个内容控件,我该如何在其中加载控件,同时保留使用默认功能的能力,即能够将控件加载到活动项目控件中。 例如,我希望将一个登录控件加载到Login ContentControl中,当用户成功登录时,我希望将一个新控件加载到ActiveItem ContentControl中。 提前感谢。解决方法
如果绑定到UI的ViewModel包含名称与内容控件匹配的属性。如果此属性本身是ViewModel类型且已使用Ioc容器注册,则Content控件视图将自动解析此属性支持的视图。例如
<ContentControl x:Name=\"LoginStatus\"></ContentControl>
如果主ViewModel上有一个属性LoginStatus(LoginStatus属性本身是一个ViewModel)。内容控件将使用适当的视图正确呈现。
, 您应该看看屏蔽导体。看这里。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。