2012-12-05 75 views
0

我正在嘗試將PhotoChooserTask用於我們的目的。 致電photoChooserTask.Show()選擇器顯示,但是當我選擇一張圖片關閉和事件完成未解僱PhotoChooserTask.Completed not fired

爲什麼?

等等,之後PhotoChooserTask在下次撥打Show時沒有顯示。

P.S.如果我在新解決方案中嘗試此代碼 - 它將正常工作,但爲什麼它在我們的項目中不起作用?

PhotoChooserTask photoChooserTask; 
     private void button2_Click(object sender, System.Windows.RoutedEventArgs e) 
     { 
      photoChooserTask = new PhotoChooserTask(); 
      photoChooserTask.Completed += new EventHandler<PhotoResult>(photoChooserTask_Completed); 
      photoChooserTask.Show(); 
      // TODO: Add event handler implementation here. 
     } 

     void photoChooserTask_Completed(object sender, PhotoResult e) 
     { 
      //Bla bla bla 
     } 
+0

在同一頁的OnNavigatedTo中是否有任何代碼? – nkchandra

回答

0

我解決了這個問題。

所以,項目不能有多個照片選擇器。 您不能在第1頁和第2頁中聲明PhotoChooserTask具有不同的邏輯處理。

希望這會對某人有用。

+0

我不這麼認爲,我在我的項目中有3或4個PhotoChooserTask 9,並且如果兩個PhotoChooserTask事件在同一時間觸發,則會出現問題。 –

-1

你應該確保你尊重創建和初始化對象的準則:

爲了確保您的應用程序收到 PhotoChooserTask的結果,對象必須具有類作用域的聲明 ,並且您必須調用選擇器 構造函數,並在頁面的 構造函數中分配Completed事件委託。

Source