2

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();
    }
}
4

1 に答える 1

5

戻してみることができますBinding.DoNothing

バインディング ソース プロパティまたはコンバーターは、Binding.DoNothing を返して、バインディング エンジンにアクションを実行しないように指示できます。たとえば、値をバインディング ターゲットに転送しない、 PriorityBinding内の次のBindingに移動しない、またはFallBackValueまたは既定値を使用しないようにバインディング エンジンに指示するには、次のようにします。

于 2013-02-21T16:31:02.917 に答える