Sto lavorando su WPF application.I hanno legato il mio blocco di testo al mio pulsante. Voglio impostare il primo piano del mio blocco di testo su un colore nero quando isEnabled del pulsante associato è vero. Voglio farlo usando il convertitore. Ma non funziona. anche senza dare alcun errore. Ho dichiarato la seguente classe nella mia cartella "Models".uso di booleana per Color Converter in XAML
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();
}
}
Pulsante di abilitazione, modifiche alle proprietà Isable da viewmodel (ad esempio utilizzando RaiseCanExecuteChanged)())
cose legate TextBlock in XAML sono:
<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"/>
provare tornare stringa: 'System.Windows.Media.Colors.Black.ToString() ' – sll
Bingo .. è fantastico. Grazie. – deathrace