如何在不使用 xaml 的情况下绑定 IValueConverter 值 在 c# 中



我们通常绑定IValueConverter值,如下所示,

<Button x:Name="myButton" Content="ClickMe" />
<Image Opacity="{Binding ElementName=myButton, Path=IsEnabled, Converter={StaticResource BoolToOpacityConverter}, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay, ConverterParameter = 1}" />

但我的要求是,不使用 xaml 绑定 IValueConverter。请任何人建议我如何在不使用 xaml 的情况下使用 c# 绑定 IValueConverter

在 c# 中使用它与使用任何其他类完全相同。

因此,如果您的价值转换器是这样的:

public class CustomConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
// ... your custom value converter                    
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
// ... your custom value converter                              
}
}

你会像这样使用它:

var customConverter = new CustomConverter();
customConverter.Convert( .. );

最新更新