【发布时间】:2015-08-07 10:35:04
【问题描述】:
我的 caliburn 微应用程序中有以下代码。 我正在使用 eventAggregator 将消息从一个视图模型发送到另一个视图模型。
考虑以下代码:
public class ShellViewModel : Conductor<IWorkspace>.Collection.OneActive, IShell
{
...
}
public class ViewModelA
{
...
}
public class ViewModelB
{
ViewModelA messageSender{get;set};
...
}
要求: 我需要从 ViewModelA 向 ViewModelB 发送消息。
问题: 有多个 ViewModel 实例被创建并添加到屏幕集合中。我只需要将消息发送到特定的 ViewModelB 实例。 所有其他视图模型实例都应忽略该消息。
注意:
在上面的代码示例中,我从 viewmodel 对象messageSender 向封闭类发送消息。所以消息应该只发送到父对象的实例。
问题
- caliburn micro 中是否有可用的内置功能 处理这种情况的框架?
- 如果没有,是否有任何技术可以唯一标识视图模型 处理消息的实例?
【问题讨论】:
标签: c# wpf mvvm caliburn.micro eventaggregator