MVVM을 처음 사용하고 존중할만한 모든 지침을 따르십시오. 내 usercontrols 중 하나에 바쁜 애니메이션 싶습니다. 나는 이것을 이와 같은 통제에 포함시키고 자한다.DataContext에 UserControl을 등록 할 때 WPF MVVM 예외가 발생했습니다.
UserControl을는 그것과 같이, 예를 들면, 뷰 모델에 대한의 DataTemplate을 사용 MainWindow를에 도시되어 중첩되어이 실행되면
<Window.Resources>
<DataTemplate DataType="{x:Type AppViews:AppConfigViewModel}">
<local:AppConfigView />
</DataTemplate>
</Window.Resources>
<Grid>
<ContentControl Content="{Binding CurrentPageViewModel}" />
</Grid>
애플리케이션은 도시 내가 참고 기본 값이 뷰에 올바르게 표시되기 때문에 바인드 된 AppConfigViewModel에 대한 뷰. DataContext를 항상 널 (null)과 일부 이유로
(DataContext as PageViewModel).BusyAnim = this;
:
는 지금은 BusyAnimation의 생성자에서이 작업을 수행하여 (거기에서 그것을 제어하는) 뷰 모델에 BusyAnimation를 등록하려고 이 행의 결과는 예외입니다. 여기서 내가 뭘 잘못하고 있니?
항상 Exception의 스택 추적을 게시하십시오. 그것이 던져지는 곳은 어디입니까? – ltiveron
예외는 BusyAnimation의 생성자에서 throw됩니다. – Ravior