C# 绑定中的反向布尔值
我有这样一个C# 绑定中的反向布尔值,c#,xaml,windows-phone-8,binding,windows-phone,C#,Xaml,Windows Phone 8,Binding,Windows Phone,我有这样一个TextBlock: <TextBlock Visibility="{Binding IsOnline, Converter={StaticResource boolToVisibilityConverter}}"> booltovision如果IsOnline为true,则返回Visible。但在某种情况下,如果IsOnline为真,我希望textblock是折叠的 我可以制作另一个反向工作的转换器,但我想知道的是,在XAML中使用电流转换器不可能做到这一点吗?就
TextBlock
:
<TextBlock Visibility="{Binding IsOnline, Converter={StaticResource boolToVisibilityConverter}}">
booltovision
如果IsOnline
为true,则返回Visible
。但在某种情况下,如果IsOnline
为真,我希望textblock是折叠的
我可以制作另一个反向工作的转换器,但我想知道的是,在XAML中使用电流转换器不可能做到这一点吗?就我而言,您必须制作另一个转换器,尽管您的转换器(不是混响器)已经存在:
您可以使用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
}