XAML ne peut pas trouver la classe de convertisseur

Je suis l'affichage d'une popup avec le code suivant:

<Popup PlacementTarget="{Binding ElementName=categoryTagEditorControl}"
       Placement="Bottom">
    <Popup.IsOpen>
        <MultiBinding Mode="OneWay" Converter="{StaticResource BooleanOrConverter}">
            <Binding Mode="OneWay" ElementName="categoryTagEditorControl" Path="IsMouseOver"/>
            <Binding RelativeSource="{RelativeSource Self}" Path="IsMouseOver" />
        </MultiBinding>
    </Popup.IsOpen>
    <StackPanel>
        <TextBox Text="Some Text.."/>
        <DatePicker/>
    </StackPanel>
</Popup>

Voici le code de BooleanOrConverter:

public class BooleanOrConverter : IMultiValueConverter
{
    public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        foreach (object booleanValue in values)
        {
            if (booleanValue is bool == false)
            {
                throw new ApplicationException("BooleanOrConverter only accepts boolean as datatype");
            }
            if ((bool)booleanValue == true)
            {
                return true;
            }
        }
        return false;
    }
    public object[] ConvertBack(object value, Type[] targetTypes, object parameter, System.Globalization.CultureInfo culture)
    {
        throw new NotSupportedException();
    }
}

et son placé dans PopupTest.InfoPanels.Les fenêtres de l'espace de noms

lorsque je l'exécute, je suis d'exception suivante:

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

Que dois-je modifier pour que cela fonctionne?

Essayez d'ajouter un objet de votre convertisseur de classe pour les ressources pertinentes dictionnaire et ensuite utiliser DynamicResource <resource_id>

OriginalL'auteur Arsen Zahray | 2012-04-20