从另一个方法调用OnNavigatedTo(NavigationEventArgs e)

时间:2011-07-17 11:37:08

标签: c# .net wpf

为什么不起作用?

我得到了这个

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{ 
    base.OnNavigatedTo(e); 
    RequestAsync( new Uri(teamsite), 
        (html, exc) => { 
             if (exc == null) { 
                 m_doc = new HtmlDocument(); 
                 Dispatcher.BeginInvoke(() => m_doc.LoadHtml(html));
                 xpathList.Items.Add(html); 
             } 
             else { 
                 // handle exception appropriately 
             } 
         }
    );
} 

public void test()
{
    this.OnNavigatedTo(NavigationEventArgs e)
}

有没有办法可以从public void test()跳转到

protected override void OnNavigatedTo(NavigationEventArgs e)

2 个答案:

答案 0 :(得分:2)

您无法使方法调用看起来像方法声明。你必须提供参数。修正:

public void test()
{
    var arg = new NavigationEventArgs(...);  // Supply constructor arguments
    // Set arg properties if necessary
    //...
    this.OnNavigatedTo(arg)
}

答案 1 :(得分:1)

你的代码不应该工作,因为你不能像方法声明一样调用方法。你必须提供参数

请尝试下面粘贴的代码

public void test()
{
    var arg = new NavigationEventArgs();
    // Initialize the variable 
    // other necessory code ...

    this.OnNavigatedTo(arg)
}