Po zmianie DataContext animacja nie uaktywnia się

Po zmianie DataContext animacja nie uaktywnia się
gswidwa
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 5 lat
  • Postów:839
0

Cześć wszystkim :)
Mam kontrolkę w oknie głównym, która ma za zadanie płynnie znikać i pojawiać się w zależności od tego, jaką wartość reprezentuje zmienna w MainWindowModel
screenshot-20180502041133.png

Do ```csharp
MainWindow.DataContext

Kopiuj

I wszystko śmiga jak powinno do czasu, aż dla owej kontrolki również nie zmienię DataContext:
![screenshot-20180502041538.png](//static.4programmers.net/uploads/attachment/5a/5ae91f4a2c4a0.png)
![screenshot-20180502041615.png](//static.4programmers.net/uploads/attachment/5a/5ae91f6f37146.png)

Od tego czasu Animacja zachowuje się tak, jakby jej nie było tzn. zmienna zmienia się a Opacity kontrolki dalej = 0.

Mógłbym liczyć na Waszą pomoc co jest nie tak?
neves
  • Rejestracja:prawie 22 lata
  • Ostatnio:dzień
  • Lokalizacja:Kraków
  • Postów:1114
2

Magia kina się dzieje :). Skoro w kontrolce ModuleViewer ustawiasz datacontext na ModuleViewerModel, no to w wszelkie bindingi zdefiniowane wewnątrz tej kontrolki w oknie głównym jako datacontext mają właśnie ModuleViewerModel a nie MainWindowModel i dlatego nie działa :). jak żyć w takim razie?

W tej swojej kontrolce zamiast ustawiać datacontext dla całej kotrolki, ustaw go dla pierwszego elementu który znajduje się w tej kontrolce i zawiera całą resztę kontrolek, zwykle to będzie jakiś kontener typu Grid albo StackPanel. Dzięki temu bindingi będą działać naturalnie (czyli tak jak się od nich oczekuje) zarówno w oknie głównym jak i we wnętrzu kontrolki.


Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.