C# 使用WPF处理事件

C# 使用WPF处理事件,c#,wpf,event-handling,C#,Wpf,Event Handling,我刚开始学习WPF和C 我正在尝试侦听WPF应用程序上的全局事件。它必须在程序运行的整个过程中运行。在控制台应用程序上,我将运行Main()函数中的逻辑。但是,Main()是在WPF应用程序的编译时生成的 在WPF应用程序中,我应该将事件处理程序放在何处?不确定您在本文中所说的全局事件是什么意思,但我通常会这样做: public partial class MainWindow : Window { public MainWindow() { Initialize

我刚开始学习WPF和C

我正在尝试侦听WPF应用程序上的全局事件。它必须在程序运行的整个过程中运行。在控制台应用程序上,我将运行Main()函数中的逻辑。但是,Main()是在WPF应用程序的编译时生成的


在WPF应用程序中,我应该将事件处理程序放在何处?

不确定您在本文中所说的全局事件是什么意思,但我通常会这样做:

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        this.Loaded += MainWindow_Loaded;
    }

    private void MainWindow_Loaded(object sender, RoutedEventArgs e)
    {
        //do stuff here
    }
}

这是Visual Studio中每个WPF模板中生成的MainWindow.xaml.cs类。

不确定在此上下文中全局事件的含义,但我通常做的是:

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        this.Loaded += MainWindow_Loaded;
    }

    private void MainWindow_Loaded(object sender, RoutedEventArgs e)
    {
        //do stuff here
    }
}

这是在Visual Studio中的每个WPF模板中生成的MainWindow.xaml.cs类。

您不会侦听WPF中的事件。你用的是MVVM,你到底在说什么,你不去听事件?你会听到各地发生的事情。数据绑定只能让您做到这一点;例如,有时您需要一个全局鼠标或键盘挂钩,您只能通过事件来实现。如果您不需要侦听事件,为什么它们会提供路由事件?您需要收听什么事件?您不收听WPF中的事件。你用的是MVVM,你到底在说什么,你不去听事件?你会听到各地发生的事情。数据绑定只能让您做到这一点;例如,有时您需要一个全局鼠标或键盘挂钩,您只能通过事件来实现。如果您不需要侦听事件,为什么它们会提供路由事件?你需要听什么节目?