MVVM中的Window_Load事件

ogn*_*e88 6 wpf mvvm window-load

我需要在WPF-MVVM中的window_load()期间编写一些要执行的函数.每个按钮都有自己的命令来执行.在MVVM模型中是否有可用于window_load()事件的命令?

Nit*_*tin 24

您将不得不使用交互来执行该操作,即调用事件命令.

<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>
Run Code Online (Sandbox Code Playgroud)

Window.Interactivity命名空间具有EventTrigger和InvokeCommandAction.

不要忘记这WindowLoaded是一个属性.

public ICommand WindowLoaded { get; set; }

您稍后必须创建新的RelayCommand/RoutedUICommand才能实际接收回调.

谢谢