6

以下のコードの 6 行目の下に波線が表示され、タイトルに記載されているエラーが表示されます。VS 2012 に移行したばかりで、VS 2010 ではすべて正常に動作していました。おそらく問題は別の場所にあると思います...この xaml に実際に何か問題があるかどうか教えてもらえますか?

<Application x:Class="SageWpf.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:local="clr-namespace:SageWpf">
    <Application.Resources>
        <ResourceDictionary x:Key="rd">
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary>
                    <local:AppBootStrapper x:Key="bootstrapper"/>
                    <local:EffectConverter x:Key="effectConverter"/>
                    <local:VisibilityConverter x:Key="visibilityConverter"/>
                </ResourceDictionary>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>


    </Application.Resources>
</Application>
4

1 に答える 1

10

<ResourceDictionary x:Key="rd">無効です。x:Keyそこから を取り外します。

また、それはリソースを構成する悪い方法です。次のように変更します。

<Application.Resources>
    <ResourceDictionary>
        <local:AppBootStrapper x:Key="bootstrapper"/>
        <local:EffectConverter x:Key="effectConverter"/>
        <local:VisibilityConverter x:Key="visibilityConverter"/>
    </ResourceDictionary>
</Application.Resources>

別の XAML ファイルで定義されたリソースがあり、それらをここにインポートする場合にのみ、結合辞書を使用してください。

于 2013-02-16T06:09:03.140 に答える