Wywołaj polecenie z kodu za
Szukałem więc i nie mogę się dokładnie dowiedzieć, jak to zrobić. Tworzę formant użytkownika za pomocą MVVM i chciałbym uruchomić polecenie na zdarzeniu „Załadowane”. Zdaję sobie sprawę, że wymaga to trochę kodu, ale nie wiem, co jest potrzebne. Polecenie znajduje się w ViewModel, który jest ustawiany jako tekst danych widoku, ale nie jestem pewien, jak dokładnie to przekierować, więc mogę go wywołać z kodu znajdującego się za załadowanym zdarzeniem. Zasadniczo to, czego chcę, to coś takiego ...
<code>private void UserControl_Loaded(object sender, RoutedEventArgs e) { //Call command from viewmodel } </code>
Rozglądając się, nie mogę nigdzie znaleźć takiej składni. Czy muszę najpierw powiązać polecenie w xaml, aby móc się do niego odwołać? Zauważyłem, że opcja powiązań komend w formancie użytkownika nie pozwala na powiązanie komend tak, jak to możliwe w obrębie przycisku ...
<code><UserControl.CommandBindings> <CommandBinding Command="{Binding MyCommand}" /> <!-- Throws compile error --> </UserControl.CommandBindings> </code>
Jestem pewien, że istnieje prosty sposób, aby to zrobić, ale nie mogę tego przez całe życie zrozumieć.