2016-04-22 5 views
0

Ich habe gerade angefangen, WPF und C# zu lernen.Ereignisbehandlung mit WPF

Ich versuche, globale Ereignisse auf meiner WPF-Anwendung zu hören. Es muss während der gesamten Laufzeit des Programms ausgeführt werden. In einer Konsolenanwendung würde ich die Logik in der Main() -Funktion ausführen. Main() wird jedoch während der Kompilierungszeit in einer WPF-Anwendung generiert.

Wo lege ich die Ereignishandler in eine WPF-Anwendung?

+0

Sie hören keine Ereignisse in WPF. Sie verwenden MVVM. – Aron

+1

Worüber reden Sie, hören Sie nicht auf Ereignisse? Du hörst überall auf Events zu. Datenbindung bringt dich nur bis jetzt; Zum Beispiel benötigen Sie manchmal einen globalen Maus- oder Tastatur-Hook, Sie können das nur mit einem Event machen. Warum würden sie Routingereignisse bereitstellen, wenn Sie keine Ereignisse anhören müssen? Welches Ereignis musst du dir anhören? – briantyler

Antwort

2

nicht sicher, was Sie von Global Ereignisse in diesem Zusammenhang bedeuten, aber was ich in der Regel tun, ist dies:

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

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

Dies ist die MainWindow.xaml.cs Klasse, die in jeder WPF-Vorlage in Visual Studio erzeugt wird .

+0

Danke! Das funktioniert – user3918985