2016-04-22 203 views
0

我剛開始學習WPF和C#。使用WPF處理事件

我想要聽我的WPF應用程序的全局事件。它必須在程序運行的整個過程中運行。在控制檯應用程序中,我將運行Main()函數中的邏輯。但是,Main()是在編譯期間在WPF應用程序中生成的。

我在哪裏把事件處理程序放在WPF應用程序中?

+0

你不聽WPF中的事件。你使用MVVM。 – Aron

+1

你在說什麼,你不聽事件?你聽遍各地的活動。數據綁定到目前爲止只有你;例如有時你需要一個全局鼠標或鍵盤鉤子,你只能用一個事件來做到這一點。如果你不需要聽事件,他們爲什麼會提供路由事件?你需要聽什麼活動? – briantyler

回答

2

不知道你在此背景下全球性活動的意思,但我通常是這樣的:

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

+0

謝謝!這工作 – user3918985