Verwendung eines booleschen Farbkonverters in XAML

Arbeite ich auf WPF-Anwendung.Ich habe gebunden mein textblock zu meinem button. Ich möchte festlegen Vordergrund meiner textblock schwarze Farbe, wenn seine zugeordnete Taste isEnabled-Eigenschaft der Wert true.
Ich möchte dies tun, mit Konverter. , Sondern seine nicht funktioniert. auch geben nicht alle Fehler.
Ich habe erklärt folgende Klasse in meine "Modelle" - Ordner.

public class BrushColorConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        if ((bool)value)
        {
            {
                return System.Windows.Media.Colors.Black;
            }
        }
        return System.Windows.Media.Colors.LightGreen;
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}

Schaltfläche aktivieren,isable änderungen der Eigenschaft von viewmodel(e.g mit RaiseCanExecuteChanged)())

textblock-bezogene Dinge in XAML sind:

   <Window.Resources>
            <local:BrushColorConverter x:Key="BConverter"></local:BrushColorConverter>
   </Window.Resources>
<Button>(!..all button properties..!)</Button>
    <TextBlock x:Name="AnswerText"                                           
               Text="Answer"                                          
               Foreground="{Binding ElementName=AnswerButton,Path=IsEnabled, Converter={StaticResource BConverter}}"
               TextWrapping="Wrap"/>

InformationsquelleAutor der Frage deathrace | 2011-12-16

Schreibe einen Kommentar