我正在努力解决问题,但我知道出了什么问题,而不是为什么。
我的资源字典中的以下条目正常工作
<Setter Property="Visibility" Value="Collapsed" />
我需要使这个动态化并将值绑定到静态属性,这就是它失败的地方。
<Setter Property="Visibility" Value="{x:Static loc:StateMachine.CollaspseOrVisibleString}" />
并返回以下异常
'Collapsed'不是Setter上'System.Windows.UIElement.Visibility'属性的有效值。
静态属性肯定会返回字符串“Collapsed”,所以我迷失了为什么它无效。
答案 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(枚举值,而不是字符串)