Xaml ';倒塌';不是';System.Windows.UIElement.Visibility';Setter上的属性

Xaml ';倒塌';不是';System.Windows.UIElement.Visibility';Setter上的属性,xaml,resourcedictionary,Xaml,Resourcedictionary,我正在努力解决一些问题,但我知道出了什么问题,只是不知道为什么 “我的资源词典”中的以下条目有效 <Setter Property="Visibility" Value="Collapsed" /> 我需要使它成为动态的,并将该值绑定到静态属性,这就是它失败的地方 <Setter Property="Visibility" Value="{x:Static loc:StateMachine.CollaspseOrVisibleString}" /> 并返回以

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

“我的资源词典”中的以下条目有效

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

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

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

并返回以下异常

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


静态属性肯定会返回字符串“Collapsed”,所以我不明白它为什么无效

您需要绑定到返回可见性枚举类型的值的对象,而不是字符串:


i、 e.将StateMachine.CollapseOrVisible属性返回类型更改为“可见性”,并使其返回可见性。collapse(枚举值,而不是字符串)

检查类型。从我看到的情况来看,我可以猜测属性“CollaspseOrVisibleString”的类型是System.String,而它应该是System.Windows.Visibility类型……当然,当我将XAML中的值设置为“collapse”时,它只是(有效地)XML!我以为它是在接受一根绳子。哦!谢谢