2012-04-20 9 views
4

を見つけることができません。 WindowsネームスペースXAMLは、私は次のコードでポップアップを表示していますコンバータクラス

これを実行すると、次の例外が発生します。

Cannot find resource named 'BooleanOrConverter'. Resource names are case sensitive. 

これを機能させるにはどうすればよいですか?

+0

、関連するリソースディクショナリにあなたのコンバータクラスのオブジェクトを追加してみてくださいと 'DynamicResource ' – nakiya

答えて

9

マルチバインディングのように聞こえるのは、コンバータを探す場所がわかりません。コンバータをstaticresourceとして定義しましたか?コンバータをコントロールのリソースまたは付属のResourceDictionaryに指定することができます。コンバータの名前空間への参照を追加し、それに対するResourceKeyを定義します。以下のような何か:

<UserControl 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:converters="clr-namespace:MyConverters"> 

    <UserControl.Resources> 
      <converters:BooleanOrConverter x:Key="BoolOrConverter"/> 
    </UserControl.Resources> 

    ... // use converter as you were before 

</UserControl> 
+2

使用使用<コンバータ:BooleanOrConverterは、X:キー= "BooleanOrConverter" />を。混乱を避けるためにキーを変更しました。 –

関連する問題