Я работаю над приложением WPF. Я привязал свой текстовый блок к кнопке. Я хочу установить передний план моего текстового блока на черный цвет, когда его связанная кнопка isEnabled имеет значение true. Я хочу сделать это с помощью конвертера. Но он не работает . также не дает никаких ошибок. Я объявил следующий класс в моей папке «Модели».
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();
}
}
Кнопка enable, isable изменяет свойство из viewmodel (например, с помощью RaiseCanExecuteChanged) ())
, связанные с текстовым блоком вещи в XAML:
<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"/>