我有TextBlock
这样:
<TextBlock Visibility="{Binding IsOnline, Converter={StaticResource boolToVisibilityConverter}}">
如果boolToVisibility
为真,则 Visible
会返回IsOnline
。但在某种情况下,如果Collapsed
为真,我希望文本块为IsOnline
。
我可以制作另一个反向操作的转换器,但我想知道在XAML中使用当前转换器是不是可以做到这一点?
答案 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
}