在WPF中,通过使用Prism,如何将MouseButtonEventArgs用作窗口命令的参数?

问题描述 投票:0回答:1

我想移动无边界窗口,并且在采用Prism框架之前,请按以下步骤进行操作:

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        MouseDown += Window_MouseDown;
    }

    private void Window_MouseDown(object sender, MouseButtonEventArgs e)
    {
        if (e.ChangedButton == MouseButton.Left)
        {
            DragMove();
        }
    }
}

但是我不知道如何在MainWindowViewModel.cs(视图模型)中使用Prism时实现此功能,看来[[InvokeCommandAction可以为按钮等元素传递事件参数,但对我而言,它不适用于窗口。

有人可以帮我吗?提前致谢。
c# wpf mvvm prism
1个回答
0
投票
我不知道如何在使用Prism时实现此功能
我不知道

this应该是什么,但是我假设它是

[当视图上发生某些事件时如何调用视图模型:

最干净的选项是附加行为。另外,您可以使用像DevExpress'InvokeCommandAction这样的EventToCommand变体,该变体支持转发参数。
© www.soinside.com 2019 - 2024. All rights reserved.