WPF C#帧导航从页面导航

时间:2013-03-28 13:50:36

标签: c# wpf c#-4.0 visual-studio-2012

我在这个窗户里有一个窗户和一个框架。 框架在页面中导航并进入此页面我有一个按钮。 该页面是在dinamically创建的,所以我想在页面中添加一个按钮事件,允许我将新页面导航到窗口框架中。

我正在google上写关于自定义事件的内容,该事件可以允许我在与窗口中的事件相关的页面中引发事件。

你能帮帮我吗?

2 个答案:

答案 0 :(得分:2)

如果我理解正确,您想使用event

从一个页面导航到另一个页面

如果是这种情况,请查看下面的以下链接 - 这些将使您更好地了解浏览提供示例和示例应用程序的WPF应用程序。

How to Build, Manage and Navigate the User Interface of a WPF Application

Simple Navigation

这就是我实现它的方式。在您的应用程序背后的代码中,执行类似的操作以帮助导航到您的单击事件的下一页;

private void btnClick_HomeClick(object sender, RoutedEventArgs e)
{
     FrameContent.Navigate(new ExampleView()); //FrameContent is the name given to the frame within the xaml.
}

希望这有帮助!

答案 1 :(得分:0)

我想这里的情况是他有一个带框架的窗口,导航方法也在这个窗口中。

您可以做的是将窗口传递给动态创建的页面。

//Main Window
public class MainWindow{

  public void NavigatePage(Page page){
    YourFrameInstance.Navigate(page)
  }
}

//Your Page
public class Page{

  private readonly Window _mainWindow;

  public Page(Window mainWindow){
    _mainWindow = mainWindow;
  }

  void Button_Click(object sender, RoutedEventArgs e){
    var page = new Page(_mainWindow);
    _mainWindow.NavigatePage(page);
  }
}