Итак, я искал и не могу точно узнать, как это сделать. Я создаю пользовательский элемент управления с помощью MVVM и хотел бы запустить команду в событии "Loaded". Я понимаю, что это требует немного кода, но я не могу понять, что нужно. Команда расположена в ViewModel, которая задана как datacontext представления, но я не уверен точно, как ее маршрутизировать, поэтому я могу назвать ее из кода, стоящего за загруженным событием. В принципе, я хочу что-то вроде этого...
private void UserControl_Loaded(object sender, RoutedEventArgs e)
{
//Call command from viewmodel
}
Оглядываясь, я не могу найти синтаксис для этого где угодно. Нужно ли мне сначала привязать команду в xaml, чтобы иметь возможность ссылаться на нее? Я замечаю, что параметр привязки команд в пользовательском элементе управления не позволит вам связывать команды так, как вы можете, что-то вроде кнопки...
<UserControl.CommandBindings>
<CommandBinding Command="{Binding MyCommand}" /> <!-- Throws compile error -->
</UserControl.CommandBindings>
Я уверен, что есть простой способ сделать это, но я не могу для жизни понять это.