'折叠'对于&Systems.Windows.UIElement.Visibility'系统不是有效值。塞特犬的财产

时间:2014-08-18 15:22:51

标签: xaml resourcedictionary

我正在努力解决问题,但我知道出了什么问题,而不是为什么。

我的资源字典中的以下条目正常工作

 <Setter Property="Visibility" Value="Collapsed" />

我需要使这个动态化并将值绑定到静态属性,这就是它失败的地方。

<Setter Property="Visibility" Value="{x:Static loc:StateMachine.CollaspseOrVisibleString}" />

并返回以下异常

  

'Collapsed'不是Setter上'System.Windows.UIElement.Visibility'属性的有效值。

静态属性肯定会返回字符串“Collapsed”,所以我迷失了为什么它无效。

1 个答案:

答案 0 :(得分:1)

您需要绑定到返回Visibility枚举类型值的内容,而不是字符串:

http://msdn.microsoft.com/en-us/library/system.windows.visibility%28v=vs.95%29.aspx

即。将StateMachine.CollapseOrVisible属性的返回类型更改为&#39; Visibility&#39;让它返回Visibility.Collapsed(枚举值,而不是字符串)