我試圖做一對TextBlock
的切換(一個Visible
,其他Collapsed
,反之亦然)綁定布爾值。MVVM Light UniversalConverter布爾到可見性
我可以使用BooleanToVisibilityConverter
作爲一個,但不能做!對於另一個,所以我試圖使用MVVM Light的UniversalConverter
,這需要ConverterParameter
中的lambda。
問題是,我找不到任何使用的例子,我的嘗試失敗。
我已經聲明它在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設計窗口的異常:。
我也試過b=>b?Visibility.Visible:Visibility.Collapsed
這是UniversalConverter的Convert
方法評論中的一個例子;投擲Unknown identifier 'Visibility'
。
如何將需要的參考添加到UniversalConverter
?
我不得不承認,我不同意肯。 UniversalConverter是我嘗試玩的東西,但我必須承認我從不使用它。認真考慮棄用它並最終將其從MVVM Light中刪除。 – LBugnion 2012-07-26 13:01:07
好吧,如果洛朗「不同意」,那麼肯肯定是對的。我想我想使用UniversalConverter,因爲它看起來像是一個快速勝出(_marginally_比寫我自己的特定轉換器更快)... – PeteB 2012-07-27 10:38:48