2014-02-12 70 views
0

所以即時通訊使用運動api和通過事件句柄更新的應用程序。問題是我有麻煩讓消息框顯示,我不明白爲什麼。以下基本代碼:使用Windows Phone 8:消息框已停止工作?

public MainPage() 
    { 
     InitializeComponent(); 
     MessageBox.Show("welcome"); //box not showing 
    } 

    protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) 
    { 

      motion = new Motion(); 
      motion.TimeBetweenUpdates = TimeSpan.FromMilliseconds(20); 
      motion.CurrentValueChanged += 
       new EventHandler<SensorReadingEventArgs<MotionReading>>   (motion_CurrentValueChanged); 

      motion.Start(); 

    } 


    void motion_CurrentValueChanged(object sender, SensorReadingEventArgs<MotionReading> e) 
    { 
     Dispatcher.BeginInvoke(() => CurrentValueChanged(e.SensorReading)); 
    } 



    private void CurrentValueChanged(MotionReading e) 
    { 
      Thickness mar = characterMain.Margin; 

      txtblck1.Text = "Yaw " + e.Attitude.Yaw.ToString() + " Pitch " + e.Attitude.Pitch + " Roll " + e.Attitude.Roll; 

      mar.Left = hor + (e.Attitude.Roll * 200); 
      mar.Top = vert + (e.Attitude.Pitch * 200); 
      characterMain.Margin = mar; 

      bool col = engine1.CDetection_V1(characterMain.Margin.Left, characterMain.Margin.Top, characterMain.Width, characterMain.Height, BadGuy.Margin.Left, BadGuy.Margin.Top, BadGuy.Width, BadGuy.Height); 
      if (col == true) 
      { 
       MessageBox.Show("hit");//this doesnt 
       num.Text = "hit"; //this works 
      } 


    } 
+0

你能檢查這個例子http://sdrv.ms/1c0rRXI嗎? – Romasz

+0

添加到我的代碼和測試,但仍然沒有運氣,謝謝反正隊友 –

+0

正如你已經運行的例子(沒有修改它) - 有MessageBox工作? – Romasz

回答

2

好吧所以問題解決了!原來這個問題不是我的代碼,或者vs是如何設置的,它實際上是我的手機!我一直在測試我的1020,並且在重新安裝vs2013之前作爲最後的手段,我決定嘗試另一個應用程序,我知道我的手機上有一個消息框!並注意到它沒有出現一個簡單的重新啓動解決這個問題,我的代碼開始工作!所以它看起來像WP中的一個錯誤,必須時不時地發生!感謝大家的幫助,特別是Romasz

1

嘗試的Messagebox.Show()Loaded事件的頁面,而不是在構造函數中使用它..

+0

拼寫錯誤... – stackamar

1

嘗試使用下面的代碼。使用的OnNavigatedTo()和的MainPage(之間

protected override void OnNavigatedTo(NavigationEventArgs e) 
    { 
     //Your logic 
     MessageBox.Show("Welcome"); 
    } 

差):

  1. 代碼將運行在僅一次的MainPage(){}。儘管你回到MainPage.xaml,代碼將不會運行。
  2. 然而,每當您導航到MainPage.xaml時,OnNavigatedTo()中的代碼都會運行。
+0

感謝您的回覆,該位只是一個測試主要位我有一個問題是在代碼的底部位。 –