1

私はObjectDataProvider辞書で宣言しています:

    <ObjectDataProvider x:Key="Resources"
        ObjectType="{x:Type const:CultureResources}" 
        MethodName="GetResourceInstance"/>

そして、私はそれを次のように見つけたいクラスを持っています:

m_provider = (ObjectDataProvider) App.Current.FindResource("Resources");

ただし、リソースを見つけようとすると、エラーが発生します

ResourceReferenceKeyNotFoundException

そして、私のリソースが見つかりません...ここに私のプロジェクトがどのように分割されているかのイメージがあります:

ここに画像の説明を入力

Default.xaml私のデフォルトの辞書です。

Resourcesでは、辞書で定義されている要素が見つからないのはなぜですか?

4

1 に答える 1

2

とても奇妙なことだったので、質問に答える必要があります...

Dictionary.xaml最初に、 myに myを追加する必要があると言う必要がありますApp.xaml

    <Application.Resources>
     <ResourceDictionary>
         <ResourceDictionary.MergedDictionaries>
             <ResourceDictionary Source="../themes/Default.xaml" />
            </ResourceDictionary.MergedDictionaries>
     </ResourceDictionary>
</Application.Resources>

何らかの理由で、それを呼び出すだけでは十分ではありませんでしたMainWindow.xaml。ということで から消して にMainWindow.xaml追加したApp.xamlのですが、両側に挿入できませんでした。そこがよく見えない部分でした…

于 2013-02-07T17:29:20.737 に答える