如何在某些情况下禁用转换器
本文关键字:转换器 情况下 | 更新日期: 2023-09-27 18:00:29
当autosize为false时,如何禁用以下转换器。我应该将哪些代码放入无所事事区域。
[ValueConversion(typeof(Boolean), typeof(Double))]
public class ConvertAutoSize2HeightWidth : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
Boolean autosize = (Boolean)value;
if (autosize)
return Double.NaN;
else
//**do nothing**
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
您可以尝试返回Binding.DoNothing
。
绑定源属性或转换器可以返回binding。DoNothing以指示绑定引擎不执行任何操作。例如,指示绑定引擎不要将值传输到绑定目标,不要移动到PriorityBinding中的下一个binding,或者不要使用FallBackValue或默认值。