だから私は周りを探していて、これを行う方法を正確に見つけることができません。MVVMを使用してユーザーコントロールを作成していて、「Loaded」イベントでコマンドを実行したいと思います。これには少しコードが必要だと思いますが、何が必要かを完全に理解することはできません。コマンドは、ビューのデータコンテキストとして設定されているViewModelにありますが、ロードされたイベントの背後にあるコードから呼び出すことができるように、これをルーティングする方法が正確にわかりません。基本的に私が欲しいのはこのようなものです...
private void UserControl_Loaded(object sender, RoutedEventArgs e)
{
//Call command from viewmodel
}
周りを見回すと、この構文はどこにも見つからないようです。コマンドを参照できるようにするには、最初にxamlでコマンドをバインドする必要がありますか?ユーザーコントロール内のコマンドバインディングオプションでは、ボタンのようなもの内でできるようにコマンドをバインドできないことに気付きました...
<UserControl.CommandBindings>
<CommandBinding Command="{Binding MyCommand}" /> <!-- Throws compile error -->
</UserControl.CommandBindings>
これを行う簡単な方法があると確信していますが、私は一生それを理解することはできません。