绑定中的反向bool值

时间:2014-02-26 22:13:14

标签: c# xaml windows-phone-8 binding windows-phone

我有TextBlock这样:

<TextBlock Visibility="{Binding IsOnline, Converter={StaticResource boolToVisibilityConverter}}">
如果boolToVisibility为真,则

Visible会返回IsOnline。但在某种情况下,如果Collapsed为真,我希望文本块为IsOnline

我可以制作另一个反向操作的转换器,但我想知道在XAML中使用当前转换器是不是可以做到这一点?

2 个答案:

答案 0 :(得分:0)

就我而言,你必须制作另一个转换器,但是,你的转换器(而不是崇敬)已经存在: http://msdn.microsoft.com/pl-pl/library/system.windows.controls.booleantovisibilityconverter(v=vs.110).aspx

答案 1 :(得分:0)

您可以使用ConverterParameter值来确定是否反转输出,例如:

<TextBlock Visibility="{Binding IsOnline, ConverterParameter=true, Converter={StaticResource boolToVisibilityConverter}}" />

在转换器本身:

public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
    bool invertOuput = false;

    if (parameter != null) {
        bool.TryParse((string)parameter, out invertOuput)
    }

    // TODO: Converter logic
}
相关问题