MVVMを初めて使用し、尊重するためのガイドラインに従ってください。私は私のユーザーコントロールの1つにBusy-Animationを持っていたいと思います。私はこのようなコントロールにそれを含めたいと思っています。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のコンストラクタでこれを行うことにより、ViewModelに(そこからそれを制御するために)でBusyAnimationを登録しようとしました:
(DataContext as PageViewModel).BusyAnim = this;
のDataContextは常にnullであるいくつかの理由とこの行の結果は例外です。私はここで間違って何をしていますか?
例外のスタックトレースを必ず投稿してください。それはどこに投げられるのですか? – ltiveron
BusyAnimationのコンストラクタで例外がスローされます。 – Ravior