I need to write some functions to be executed during the window_load() in WPF-MVVM. Every button will have their own command to be executed. Whereas is there any command available for window_load() event in MVVM Model ?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
You will have to use interactions to do that i.e to invoke command on event.
<Window
xmlns:intr="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
>
<intr:Interaction.Triggers>
<intr:EventTrigger EventName="Loaded">
<intr:InvokeCommandAction Command="{Binding WindowLoaded}"/>
</intr:EventTrigger>
</intr:Interaction.Triggers>
<!-- the rest of your XAML here -->
</Window>
Window.Interactivity namespace has EventTrigger and InvokeCommandAction.
Don't forget that the WindowLoaded
is a property.
public ICommand WindowLoaded { get; set; }
You later have to create new RelayCommand/RoutedUICommand to actually receive the callback.
Thanks