/ / „Zwinięte” nie jest prawidłową wartością właściwości „System.Windows.UIElement.Visibility” na Setter - xaml, resourcedictionary

"Zwinięty" nie jest prawidłową wartością właściwości "System.Windows.UIElement.Visibility" w programie Setter - xaml, resourcedictionary

Walczę z czymś, ale wiem, co dzieje się nie tak, ale nie dlatego.

Działa następujący wpis w moim słowniku zasobów

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

Muszę uczynić to dynamicznym i powiązać wartość z właściwością statyczną, i właśnie tam zawodzi.

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

i zwraca następujący wyjątek

„Zwinięty” nie jest prawidłową wartością właściwości „System.Windows.UIElement.Visibility” na Setter.

Właściwość statyczna zdecydowanie zwraca ciąg „Zwinięty”, więc zgubiłem się, dlaczego nie jest poprawny.

Odpowiedzi:

1 dla odpowiedzi № 1

Musisz powiązać z czymś, co zwraca wartość typu wyliczenia Widoczność, a nie ciąg znaków:

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

tj. zmień typ zwracanej właściwości StateMachine.CollapseOrVisible na „Widoczność” i niech zwróci Visibility.Collapsed (wartość wyliczenia, a nie ciąg znaków)