0

我已经阅读了几篇关于如何在使用 MVVM 模型时从属性中获取窗口设置并在 Window XAML 中“双向”绑定它们的文章。但是,作者总是将它们保存在后面的代码中

void MainWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e) 
{ 
    Properties.Settings.Default.Save(); 
} 

我想将 MainWindow XAML 设置为绑定到保存属性的类例程。我认为应该有类似的东西:

WindowClosing="{Binding MyClosingEventRoutine}"
4

2 回答 2

4

您可以使用 blend SDK 或 MVVM Light 中的 EventTrigger 行为。在窗口关闭您的视图模型中的命令被调用。

<Window xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity">
<i:Interaction.Triggers>
    <i:EventTrigger EventName="Closing" >
        <i:InvokeCommandAction Command="{Binding MyClosingEventRoutine}" />
    </i:EventTrigger>
</i:Interaction.Triggers>
</Window>
于 2012-06-18T06:26:54.660 回答
0

很难从您的帖子中看出,但我猜您正在做 MVVM,因为您不喜欢背后的旧代码?如果是这样,您可以从 MVVM 框架中获取一些对命令执行事件的代码。然后,这将允许您按照以下链接将窗口关闭事件绑定到视图模型中的命令

于 2012-06-18T00:55:32.150 回答