當我從另一個頁面傳遞值時,如何每秒增加一個值?Windows Phone - 增加一個值
下面是一些代碼,我從上一頁獲得的值+我添加了計時器。
問題是必須爲Tick創建的EventHandler不能設置爲OnNavigatedTo。
public partial class Page1 : PhoneApplicationPage
{
DispatcherTimer timer = new DispatcherTimer { Interval = TimeSpan.FromSeconds(.1) };
public Page1()
{
InitializeComponent();
this.timer.Tick += new EventHandler(OnNavigatedTo);
this.Loaded += new RoutedEventHandler(OnNavigatedTo);
}
private void ButtonToPage1(object sender, RoutedEventArgs e)
{
App app = Application.Current as App;
MessageBox.Show(app.storeValue);
}
private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
{
}
protected override void OnNavigatedTo(NavigationEventArgs e)
{
base.OnNavigatedTo(e);
string QueryStr = "";
NavigationContext.QueryString.TryGetValue("myNumber", out QueryStr);
int test = (int.Parse(QueryStr));
}
你嘗試過這麼遠嗎?你嘗試過'System.Timers.Timer(雙倍間隔)'http://msdn.microsoft.com/en-us/library/system.timers.timer(v=vs.110).aspx – Ma3x
我試過這個。但問題是,我不能增加它,因爲我需要一個事件(或方法)。 OnNavigatedTo我無法使用這個。我試過這個:http://developer.nokia.com/community/wiki/Implement_timers_in_Windows_Phone – alexdagee
你是什麼意思,你需要一個事件?只需使用lambda。除此之外,沒有理由不應該發生事件。 –