Im新到MVVM,并尝试遵循所有我认为尊重它的原则。我想在我的一个用户控件上有一个忙碌动画。我想把它包括在这个控件上。在DataContext中注册UserControl时发生WPF MVVM异常
用户控件它嵌套在上使用一个DataTemplate用于视图模型的主窗口中示出,例如,像这样:
<Window.Resources>
<DataTemplate DataType="{x:Type AppViews:AppConfigViewModel}">
<local:AppConfigView />
</DataTemplate>
</Window.Resources>
<Grid>
<ContentControl Content="{Binding CurrentPageViewModel}" />
</Grid>
当运行此,示出了应用与我也看到由于基础值在视图中正确显示,因此可正确绑定的AppConfigViewModel视图。
现在我试图在BusyAnimation的构造这样做是为了注册BusyAnimation在视图模型(从那里控制它):
(DataContext as PageViewModel).BusyAnim = this;
出于某种原因,在DataContext总是空和这条线的结果是一个例外。我在这里做错了什么?
请务必记得发布您的Exception的stacktrace。它在哪里抛出? – ltiveron
Exception在BusyAnimation的构造函数中抛出。 – Ravior