我正在尝试在绑定的布尔值上进行一对TextBlock
s 切换(一个Visible
,另一个Collapsed
,反之亦然)。
我可以用BooleanToVisibilityConverter
一个但不能做一个!对于另一个,所以我尝试使用 MVVM Light's UniversalConverter
,它在ConverterParameter
.
麻烦的是,我找不到任何使用示例并且我的尝试失败了。
我已经在 XAML 资源中声明了它:
<Window.Resources>
<ex:UniversalConverter x:Key="UniversalConverter" />
</Window.Resources>
然后将其添加到TextBlock
:
<TextBlock Visibility="{Binding Path=ShowA, Converter={StaticResource universalConverter}, ConverterParameter='b=>b?Visible:Collapsed'}">A</TextBlock>
<TextBlock Visibility="{Binding Path=ShowA, Converter={StaticResource universalConverter}, ConverterParameter='b=>b?Collapsed:Visible'}">B</TextBlock>
这会在 XAML 设计窗口中引发异常:Unknown identifier 'Visible'
.
我也试过b=>b?Visibility.Visible:Visibility.Collapsed
这是 UniversalConverterConvert
方法注释中的一个例子;那抛出Unknown identifier 'Visibility'
。
如何将所需的引用添加到UniversalConverter
?