2016-06-28 20 views
1

私はWindows Phone用のアップロードアプリを作成していますが、このタスクはクラスB(SecondPage)にあり、アップロードタスクがあり、このタスクが完了すると、イベントが呼び出され、クラスA(メインページ)いくつかのことをして、サイトを見て、私はいくつかの解決策を見つけましたが、彼らは多くを助けません(ちょうど私はそれを考える)。他のページWindows Phoneからイベントを呼び出す方法は?

  1. Notify when event from another class is triggered

  2. Raise an event of a class from a different class in C#

  3. Understanding events and event handlers in C#

  4. C# event handling (compared to Java)

  5. C#: Need one of my classes to trigger an event in another class to update a text box

はここであなたたちは私を助けてくださいすることができ、MainClass

public sealed partial class MainPage : Page 
{ 
    public MainPage() 
    { 
     this.InitializeComponent(); 
     this.NavigationCacheMode = NavigationCacheMode.Required; 
    } 

    protected override void OnNavigatedTo(NavigationEventArgs e) 
    { 
     SecondPage sp = new SecondPage(); 
     sp.clearHandler += Sp_clearHandler; 
    } 

    private void Sp_clearHandler(object sender, EventArgs e) 
    { 
     txt.Text = ""; 
    } 

    private void btnJump_Tapped(object sender, TappedRoutedEventArgs e) 
    { 
     Frame.Navigate(typeof(SecondPage)); 
    } 
} 

のTextBoxという名前のtxtがクリアされていないではSecondPage

public sealed partial class SecondPage : Page 
{ 
    public event EventHandler clearHandler = delegate { }; 
    public SecondPage() 
    { 
     this.InitializeComponent(); 
    } 

    protected override void OnNavigatedTo(NavigationEventArgs e) 
    { 
    } 

    private void btnClear_Tapped(object sender, TappedRoutedEventArgs e) 
    { 
     //some works 
     if (clearHandler != null) 
      clearHandler(this, null); 
    } 
} 

の私のコードです、ありがとうございました!あなたのようなTHN

YesNoStatus = new ObservableCollection<string>(); 
     YesNoStatus.CollectionChanged += YesNoStatus_CollectionChanged; 

とそのイベントメソッドを通知したい

答えて

0
you can use ObservableCollection for notify one page to another. 


public static ObservableCollection<string> YesNoStatus { get; internal set; } 

: - それは通知されます..thnあなたの操作が完了した後

private void YesNoStatus_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e) 
    { 
     ObservableCollection<string> obsSender = sender as ObservableCollection<string>; 
    } 

このコレクションに何かを追加。

関連する問題