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