在框架内导航外部框架

本文关键字:框架 外部 导航 | 更新日期: 2023-09-27 18:15:40

我有一个网格,分为三行。最上面一行是菜单选项。中间一行是另一个网格,分为两列。左列有一个框架(frameleft),右列有一个框架(frameright)。当用户单击顶部的菜单时,frameleft将加载一个页面,其中显示该选项的子菜单。

当他们点击其中一个子菜单时,我想在frameight上加载一个页面,但不知道该怎么做。在主窗口中我可以用

来命名它
frameright.Navigate(new DetailPage()).  

但是当我与框架左侧页面(MenuPage)在一起时,我无法调用它。

我不知道如何调用

frameright.navigate 
在不同的框架或页面中使用

方法。请帮助。

在框架内导航外部框架

您可以使用EventAggregator来实现这种目的。

EventAggregator服务主要是一个事件容器允许发布者和订阅者分离,这样他们就可以发展独立。这种解耦在模块化应用程序中很有用方法定义的事件可以添加新的模块Shell,或者更可能是其他模块。

可以通过谷歌搜索"Prism EventAggregator"找到大量的例子