2012-09-05 109 views
1

這可能是一個非常愚蠢的問題,但我現在根本無法理解問題。從代碼創建應用程序並從xaml加載資源詞典

我有一個定義的應用程序級資源的App.xaml文件:

<Application x:Class="WpfMPManager.App" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"    
     StartupUri="MainWindow.xaml"> 
<Application.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="MyDictionnary.xaml"/>     
    </ResourceDictionary> 
</Application.Resources> 

由於種種原因,我開始通過這個的.cs應用程序文件類似的(其實有很多更繼續在這個文件中)。

[STAThread] 
    static void Main(params string[] args) 
    { 
     App myApp = new App(); 
     MainWindow myWindow = new MainWindow(); 
     myApp.Run(myWindow); 
    } 

然而,當我以這種方式啓動的應用程序,我的應用程序資源dictionnaries是空的(如果我開始通過我的app.xml中應用他們確實填寫)。

我應該在Application對象上調用一個特定的方法來強制它加載在.xaml文件中定義的資源字典嗎?

在此先感謝。

回答

2

的情況下,任何人回答我的問題上

絆倒現在看來,這是足以稱之爲myApp.InitializeComponent()這是不是默認的構造函數調用。本來可以更快地計算出來。