1

プロパティ UriResource を持つ MainWindow の ViewModel があります。このプロパティを ResourceDictionary にバインドするにはどうすればよいですか? 私はこのコードを試しました:

   <Window.Resources>
        <ResourceDictionary Source="{Binding UriResource}">
        </ResourceDictionary>
    </Window.Resources>

しかし、エラーが発生します:IDictionaryに追加されたすべてのオブジェクトには、キー属性またはそれらに関連付けられた他のタイプのキーが必要です。

4

1 に答える 1

0

これは私の app.settings がどのように見えるかです:

<Application x:Class="PcgTools.App"
  ...
  <Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="....." />
        </ResourceDictionary.MergedDictionaries>
        <local:EnumToBooleanConverter x:Key="EnumToBooleanConverter"/>
        <BooleanToVisibilityConverter x:Key="BoolToVisibilityConverter"/>
        <res:Strings
         x:Key="LocStrings"/>
    </ResourceDictionary>
  </Application.Resources>
</Application>

おそらく x:Key="....." を追加する必要があります

于 2013-02-06T12:24:55.490 に答える