XAML nicht finden können, die converter-Klasse

Ich bin die Anzeige eines popup-Fenster mit dem folgenden code:

<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>

Hier ist der code von 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();
    }
}

und seine in PopupTest.InfoPanels.Windows-namespace

wenn ich diesen starte, erhalte ich folgende exception:

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

Was muss ich ändern damit dies funktioniert?

Versuchen Sie, ein Objekt vom Konverter Klasse zu der entsprechenden Ressource Wörterbuch und verwenden Sie dann DynamicResource <resource_id>

InformationsquelleAutor Arsen Zahray | 2012-04-20

Schreibe einen Kommentar