我正在开发一个WPF应用程序。我已经将我的文本框绑定到我的按钮上。当与它相关联的按钮isEnabled为true时,我想将文本块的前景设置为黑色。我想使用转换器来实现这一点。但是它不起作用,也没有出现任何错误。我在“Models”文件夹中声明了以下类。
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();
}
}
йҖҡиҝҮViewModelжӣҙж”№жҢүй’®зҡ„Enableе’ҢDisableеұһжҖ§пјҲдҫӢеҰӮдҪҝз”ЁRaiseCanExecuteChangedпјү
XAMLдёӯдёҺTextBlockзӣёе…ізҡ„еҶ…е®№жңүпјҡ
<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"/>
System.Windows.Media.Colors.Black.ToString()
- sll