1

ADDPage.xaml ページには、前のページに戻るコード NavigationService.GoBack() を含む [戻る] ボタンがあります。

問題:

別のページ (SubPage.xaml) の Listbox SelectionChanged イベントで、NavigationService.Navigate(new ADDPage(search)); を使用しています。

ページが ADDPage.xaml ページの NavigationService.GoBack() を実行するたびに、コントロールは SubPage.xaml の Listbox SelectionChanged イベントに移動し、同じページを再度読み込みます。これに対するより良い解決策はありますか?

4

1 に答える 1

0

Delegate を使用して問題を解決しました。

SubPage.xaml.cs

public delegate void RefreshHandle(string message);

public partial class SubPage : PhoneApplicationPage
{
    public static RefreshHandle RefreshCallback;

    void Button_Click(object sender, EventArgs e)
    {
        string msg = "Test";
        RefreshCallback(msg);  
        NavigationService.GoBack();
    }
}

MainPage.xaml.cs

public partial class MainPage : PhoneApplicationPage
{
    public MainPage()
    {
        SubPage.RefreshCallback += new RefreshHandle(RefreshFn);
    }
    void RefreshFn(string message)
    {
        MessageBox.Show(message);
    }
}
于 2011-05-07T16:10:58.890 に答える