1

これは非常に馬鹿げた質問かもしれませんが、私は現時点で問題を理解することができません。

アプリケーションレベルのリソースを定義する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);
     }

ただし、この方法でアプリケーションを起動すると、アプリケーションリソースの辞書は空になります(App.xmlを使用してアプリケーションを起動すると、実際にそれらがいっぱいになります)。

Applicationオブジェクトで特定のメソッドを呼び出して、.xamlファイルで定義されているリソースディクショナリを強制的にロードする必要がありますか?

前もって感謝します。

4

1 に答える 1

2

誰かがそれにつまずいた場合に備えて、自分の質問に答える

myApp.InitializeComponent()デフォルトのコンストラクターによって呼び出されないものを呼び出すだけで十分なようです。もっと早く理解できたかもしれません。

于 2012-09-05T13:58:58.653 に答える