[WPF C#框架导航从页面导航

问题描述 投票:2回答:2

我有一个窗户和一个窗户。框架在页面中导航,并进入该页面,我有一个按钮。该页面是动态创建的,因此,我想在该按钮上添加一个onclick按钮事件,这使我可以将新页面导航到窗口框架中。

我正在Google上写有关自定义事件的信息,该事件可以允许我在与窗口中的事件相关的页面中引发事件。

您能帮我吗?

c# wpf c#-4.0 visual-studio-2012
2个回答
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
投票

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

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

//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);
    }
 }
© www.soinside.com 2019 - 2024. All rights reserved.