Błąd podczas wiązania przy użyciu rozszerzeń znaczników: nieznana właściwość napotkana podczas analizowania rozszerzenia znaczników

Zasadniczo opracowałem zgrabny sposób na powiązanie RadioButtons z prawie wszystkim:

/// <summary>Converts an value to 'true' if it matches the 'To' property.</summary>
/// <example>
/// <RadioButton IsChecked="{Binding VersionString, Converter={local:TrueWhenEqual To='1.0'}}"/>
/// </example>
public class TrueWhenEqual : MarkupExtension, IValueConverter
{
    public override object ProvideValue(IServiceProvider serviceProvider)
    {
        return this;
    }

    public object To { get; set; }

    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        return object.Equals(value, To);
    }
    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        if ((bool)value) return To;
        throw new NotSupportedException();
    }
}

Na przykład można użyć tego do powiązania RadioButtons z właściwością ciągu w następujący sposób (jest to dobrze znany błąd, który wymaga użycia unikalnej nazwy grupy dla każdego RadioButton):

<RadioButton GroupName="G1" Content="Cat"
    IsChecked="{Binding Animal, Converter={local:TrueWhenEqual To='CAT'}}"/>
<RadioButton GroupName="G2" Content="Dog"
    IsChecked="{Binding Animal, Converter={local:TrueWhenEqual To='DOG'}}"/>
<RadioButton GroupName="G3" Content="Horse"
    IsChecked="{Binding Animal, Converter={local:TrueWhenEqual To='HORSE'}}"/>

Teraz chciałbym użyćpublic static readonly obiekty zwaneFilter1 iFilter2 jak wartości moich RadioButtonów. Próbowałem więc:

<RadioButton GroupName="F1" Content="Filter Number One"
    IsChecked="{Binding Filter, Converter={local:TrueWhenEqual To='{x:Static local:ViewModelClass.Filter1}'}}"/>
<RadioButton GroupName="F2" Content="Filter Number Two"
    IsChecked="{Binding Filter, Converter={local:TrueWhenEqual To='{x:Static local:ViewModelClass.Filter2}'}}"/>

Ale to powoduje błąd:

Nieznana właściwość „Do” dla typu „MS.Internal.Markup.MarkupExtensionParser + UnknownMarkupExtension” napotkała podczas analizowania rozszerzenia znaczników.

Błąd nadal występuje, jeśli usunę cytaty. Co ja robię źle?

questionAnswers(2)

yourAnswerToTheQuestion