Po zmianie DataContext animacja nie uaktywnia się

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


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?
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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1