在类C#中调用方法

时间:2016-03-24 00:26:46

标签: c# forms navigation frame wpf

我正在使用C#和XMAL / WPF编写第一个应用。

有一个MainWindow.xml,它有一个框架。然后我添加了新页面(page1.xaml和page2.xaml)。

MainWindow.xaml最初加载page1的内容。 Page1上的按钮导航到Page2。

我想在Page2上运行几行代码。这是我遇到问题的地方。 如果我在Page2中创建一个方法并调用它(在其后面的构造函数之外),它就不起作用。

我得到的错误在下面。

我必须在Page2构造函数中调用它才能执行它;但是,代码在单击Page1中的按钮后立即运行。

它可以工作,但是Windows仍会显示Page1,并在执行命令后导航到page2。

我希望首先加载Page2,然后执行以下行:

// button on page1
private void nextButton_Click(object sender, RoutedEventArgs e)
        {
            Page2 p2= new Page2();
            this.NavigationService.Navigate(p2);
        }

如果我在构造函数外添加代码(在构造函数之后) 我收到以下错误:

  

无效令牌'而'在类,结构或接口成员中   声明

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

// add this line to your page2 class constructor
this.Loaded += new RoutedEventHandler(MainWindow_Loaded);

然后,

 void MainWindow_Loaded(object sender, RoutedEventArgs e)
 {
     while(true)
     { // any loop you want
     }

 }