簡體   English   中英

從Windows Phone 8中的App.Xaml.cs到達MainPage.Xaml.cs單擊處理程序函數

[英]Reaching MainPage.Xaml.cs click handler functions from App.Xaml.cs in windows phone 8

我之所以這樣要求是因為當我在樞紐頁面(四頁)中執行可切換的應用程序欄時,我必須在app.xaml.cs中對處理程序進行硬編碼嗎? 還是有一種方法可以從App.xaml.cs內部調用處理程序?

例如,可以將事件處理程序設為publicstatic

public static void StaticButton_Click(object sender, RoutedEventArgs e)
{
    MessageBox.Show("Event from App.xaml.cs!");
}
// ten at any Page you can subscribe like this:
myButton.Click += App.StaticButton_Click;

您還可以按以下方式通過App實例進入事件處理程序(只需將處理程序公開):

public void Button_Click(object sender, RoutedEventArgs e)
{
    MessageBox.Show("Event from App.xaml.cs!");
}
// then you can subscribe like this:
myButton.Click += (App.Current as App).Button_Click;

但是您必須意識到這些方法有局限性-您無法在此處理程序中輕松訪問Page的元素-它是通用的,因此您必須將一些信息傳遞給它,從中調用它的Page等等(例如,您可以使用其他一些處理程序)。 但是也許因為它被設計為通用的,所以也許不需要這樣-一切都取決於您的應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM