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 № 1Musisz 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)