Caliburn Micro,消息/动作到另一个ViewModel

ZoolWay

我有一个带有多个子视图(和视图模型)的ShellViewModel。子视图可以使用Message.Attach轻松绑定到ShellViewModel中的方法。起泡。但是我是否可以“冒泡”,以便ShellViewModel在子ViewModel中甚至在一个子视图中触发一个方法,然后再向下触发另一个方法?

AFAIK我可以使用EventAggregator,但这是最优雅的方法吗?

我相信,没有“冒泡”之类的东西。但是,您可以使用Bind.ModelWithoutContext将操作目标移至子ViewModel:

<Button cal:Message.Attach="DoIt" cal:Bind.ModelWithoutContext="{Binding Path=ChildViewModel}" Content="Test It!"/>

https://caliburnmicro.codeplex.com/wikipage?title=All%20About%20Actions上有一些“文档” 希望对您有帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Caliburn Micro,对另一个ViewModel的消息/操作

来自分类Dev

从另一个ViewModel设置Caliburn.Micro ControlContent

来自分类Dev

Caliburn.micro-在另一个视图模型中通知属性改变的视图模型

来自分类Dev

Caliburn.micro将参数从一个屏幕传递到另一个屏幕

来自分类Dev

使用Caliburn.Micro的动作

来自分类Dev

Caliburn Micro Datagrid绑定

来自分类Dev

Caliburn Micro发布/订阅

来自分类Dev

Caliburn Micro,聚焦MV

来自分类Dev

具有多个ViewModel的Caliburn.micro

来自分类Dev

处理Caliburn Micro的静态IoC

来自分类Dev

Caliburn Micro 2 EventAggregator PublishOnBackgroundThread

来自分类Dev

Caliburn.Micro的UWP约定

来自分类Dev

用Caliburn Micro双击WPFNotifyIcon

来自分类Dev

Caliburn.Micro实现INotifyDataErrorInfo

来自分类Dev

caliburn.micro Condutor not working

来自分类Dev

Caliburn.Micro中的UserControl

来自分类Dev

Caliburn.Micro中的UserControl

来自分类Dev

Caliburn.Micro 怎么写?

来自分类Dev

Caliburn.Micro Conductor:触发/动作触发超过预期

来自分类Dev

Caliburn.Micro是否支持PasswordBox?

来自分类Dev

Caliburn.Micro中的WinRT 8.1设置

来自分类Dev

Caliburn.Micro + Autofac引导程序

来自分类Dev

Caliburn.Micro DisplayRootViewFor抛出NullReferenceException

来自分类Dev

Caliburn.Micro和Bootstrapper / BootstrapperBase类

来自分类Dev

使用Caliburn.Micro重用视图实例

来自分类Dev

Caliburn.Micro嵌套ViewModels最佳实践

来自分类Dev

Dealing with Caliburn Micro's static IoC

来自分类Dev

未调用Caliburn Micro App Bootstrapper

来自分类Dev

我是否需要屏蔽导体(Caliburn Micro)