Wpf MVVM中的窗口加载事件

Wpf MVVM中的窗口加载事件,wpf,mvvm,window-load,Wpf,Mvvm,Window Load,我需要在WPF-MVVM中编写一些要在窗口加载()期间执行的函数。每个按钮都有自己要执行的命令。然而,MVVM模型中是否有任何可用于window_load()事件的命令?您必须使用交互来完成此操作,即在事件中调用命令 <Window xmlns:intr="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" > <intr:Interaction.T

我需要在WPF-MVVM中编写一些要在窗口加载()期间执行的函数。每个按钮都有自己要执行的命令。然而,MVVM模型中是否有任何可用于window_load()事件的命令?

您必须使用交互来完成此操作,即在事件中调用命令

<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>

交互性命名空间具有EventTrigger和InvokeCommandAction

不要忘记,
WindowLoaded
是一个属性

public ICommand WindowLoaded{get;set;}

您以后必须创建新的RelayCommand/RouteDiCommand才能实际接收回调


谢谢

是否需要将其添加到.XAML文件中。。。?或者其他地方?我不知道。。。你能帮我简单点吗。。。!!!!是的,您需要像这样放入xaml,还需要定义xmlns:intr=“clr命名空间:System.Windows.Interactivity;assembly=System.Windows.Interactivity”我在哪里可以找到Window.Interactivity命名空间?必须下载?您必须安装expression blend sdk。。在这里