2013-08-31 17 views
2

我有一個WPF應用程序。在App.xaml.cs文件,我有這個WPF App變成GeneratedApplication

public static App Instance 
    { 
     get 
     { 
      return App.Current as App; 
     } 
    } 

我用MVVM LightToolkit事後我已經安裝了TimePunchWPFLibrary。指出TimePunch擁有我需要的所有MVVM,所以我使用NuGet移除了MVVM。現在由於某種原因,我得到的Instance屬性始終爲null。這是爲什麼?好吧,我已經調試過,看到從現在開始,App.Current屬性不是來自App類型,而是XamlGeneratedNamespace.GeneratedApplication。誰能告訴我爲什麼?

P.S.我不確定刪除MVVM Light Toolkit是如何做到的,但它發生在同一時間。

更新:我已經想通了!問題在於我的x:Class定義在App.xaml中缺失。這導致沒有執行App.xaml.cs的啓動代碼,並且正在生成的應用程序有點像虛擬應用程序。

回答

0

這會爲你工作嗎?我在我的WPF應用程序中使用它。

 
    Application.Current 

從微軟:
應用是實現靜態Current屬性提供共享訪問應用程序實例當前的AppDomain每AppDomain中單類型。此設計保證由應用程序管理的狀態(包括共享資源和狀態)可從單一共享位置獲得。該屬性是線程安全的,可以從任何線程使用。

+0

不,我已經試過了,我也得到了同樣的東西。 –