Im new для MVVM и стараюсь следовать всем рекомендациям, которые я нахожу для его уважения. Я хотел бы иметь Busy-Animation на одном из моих пользовательских элементов управления. Я хочу включить его в элемент управления, как это.Исключение WPF MVVM при регистрации UserControl в DataContext
UserControl он вложен в показано на MainWindow с помощью DataTemplate для ViewModel, например, следующим образом:
<Window.Resources>
<DataTemplate DataType="{x:Type AppViews:AppConfigViewModel}">
<local:AppConfigView />
</DataTemplate>
</Window.Resources>
<Grid>
<ContentControl Content="{Binding CurrentPageViewModel}" />
</Grid>
При выполнении этого приложения показан и я также см представление для AppConfigViewModel, которое правильно связывается, поскольку базовые значения отображаются правильно в представлении.
Теперь я пытался зарегистрировать BusyAnimation в ViewModel (контролировать его оттуда), делая это в Застройщиком BusyAnimation:
(DataContext as PageViewModel).BusyAnim = this;
По какой-то причине DataContext всегда нуль и результатом этой строки является исключение. Что я здесь делаю неправильно?
Всегда помните, чтобы публиковать стопку Exception. Где его бросили? – ltiveron
Исключение выбрано в конструкторе BusyAnimation. – Ravior