导航帧内的外部帧wpf c#

时间:2015-10-01 22:38:47

标签: c# .net xml wpf frame

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

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

来调用它
   <?php

    $myServer = "localhost";
    $myUser = "testuser";
    $myPass = "testpwd";
    $myDB = "Testdb";

    @mysql_connect("$myServer ","$myUser","$myPass") or die ("could not connect to MySQL");
    @mysql_select_db("$myDB") or die ("No database");

    echo "sucess";

    ?>

但是当我使用frameleft页面(MenuPage)时,我无法调用它。

我不知道如何致电

frameright.Navigate(new DetailPage()).  

来自不同框架或页面内的方法。 请帮忙。

1 个答案:

答案 0 :(得分:0)

您可以将EventAggregator用于此目的。

  

EventAggregator服务主要是事件的容器   允许发布者和订阅者脱钩,以便他们可以发展   独立。这种去耦在模块化应用中很有用   因为可以添加新模块来响应由...定义的事件   shell,或者更可能是其他模块。

通过谷歌搜索&#34; Prism EventAggregator&#34;

可以找到很多例子