Je suis nouveau sur MVVM et essaie de suivre toutes les instructions que je trouve pour le respecter. Je voudrais avoir une Animation sur un de mes contrôleurs. Je veux l'inclure sur le contrôle comme ça.WPF MVVM Exception lors de l'enregistrement de UserControl dans DataContext
Le Usercontrol il est niché dans apparaît sur l'MainWindow en utilisant un DataTemplate pour un ViewModel, par exemple comme ceci:
<Window.Resources>
<DataTemplate DataType="{x:Type AppViews:AppConfigViewModel}">
<local:AppConfigView />
</DataTemplate>
</Window.Resources>
<Grid>
<ContentControl Content="{Binding CurrentPageViewModel}" />
</Grid>
Lors de l'exécution cela, l'application est représentée et je vois aussi la vue pour le AppConfigViewModel qui est lié correctement puisque les valeurs sous-jacentes sont affichées correctement dans la vue.
Maintenant j'ai essayé d'enregistrer le BusyAnimation dans le ViewModel (pour le contrôler à partir de là) en faisant cela dans le constructeur de la BusyAnimation:
(DataContext as PageViewModel).BusyAnim = this;
Pour une raison DataContext est toujours nul et la le résultat de cette ligne est une exception. Qu'est-ce que je fais mal ici?
Rappelez-vous toujours d'afficher la pile-pile de votre Exception. Où est-il jeté? – ltiveron
L'exception est levée dans le constructeur de BusyAnimation. – Ravior