Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1550 | Anzahl registrierter User: 1840 | Besucher online: 19
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

RoutedEvent erstellen


Autor: Rainer Schuster
Sprache: C#
Bewertung:
noch nicht bewertet
Anzahl der Aufrufe: 4399
  
Kick it on dotnet-kicks.de  

Beschreibung:

In Wpf gibt es verschiedene Arten von Events. Die normalen aus .NET bereits bekannten. Und dann gibt es noch die RoutedEvents. Hier wird zwischen einem Bubbling und einem Tunneling Event unterschieden.

Beim Bubbling wird aus der Control-Hirarchie von oben nach unten benachrichtigt. Beim Tunneling genau anders herum. z.B. liegt auf einem Grid ein StackPanel, in dem ein Button eingefügt ist. Beim Bubbling wird zuerst der Button Event ausgelöst, dann der vom Panel. Zum Schluss der vom Grid. Beim Tunneling zuerst das Grid, dann das Panel, zum Schluss der Button. Zum Anhalten dieses Prozesses gibt es von den RoutedEventArgs, die als Parameter übergeben werden das Flag Handled. Wird es auf
true
gesetzt, unterbricht die Abarbeitung im Fluss von oben nach unten beim Tunneling, oder von unten nach oben beim Bubbeling.

Es wird nur eine Instanz von RoutedEventArgs für beide Phasen benutzt. Sowohl fürs Tunneling, als auch fürs Bubbeling. Das dient zum stoppen der Abarbeitung und damit z.B. zum Abfangen von Nachrichten.

Zum erstellen eines RoutedEvents wird der EventManager verwendet.


Abgelegt unter: Wpf, RoutedEvent, Event, Bubbling, Tunneling.



C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public static readonly RoutedEvent MySpecialClickEvent = EventManager.RegisterRoutedEvent("MySpecialClick",
                                                                                              RoutingStrategy.Bubble,
                                                                                              typeof (RoutedEventArgs),
                                                                                              typeof (MainWindow));
        public event RoutedEventHandler MySpecialClick
        {
            add
            {
                this.AddHandler(MySpecialClickEvent, value);
            }
            remove
            {
                this.RemoveHandler(MySpecialClickEvent, value);
            }
        }
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)



Diese Snippets könnten für Sie interessant sein:
[C#] Daten aus einer Datenbank in WPF darstellen
[C#] WPF-Steuerelemente in Windows Forms-Anwendung nutzen
[C#] Transparente WPF-Anwendung
[C#] Rechtschreibhilfe in .NET WPF Anwendung integrieren
[C#] Alle verfügbaren Farben mittels WPF ausgeben
[C#] WPF: Image aus dem Web in Image-Element anzeigen
[C#] Handle eines WPF Fensters ermitteln
[VB.NET] Theme für WPF-Anwendungen anwenden
[C#] WPF Fenster mit Aero Glass
[C#] Bilder aus *.resx Ressourcen Dateien in WPF verwenden
[C#] Automatische Anpassung der Breite von GridViewColumns
[C#] TaskDialog anzeigen
[C#] User-Management für WPF Smart Client Anwendung
[C#] WPF Formulare dynamisch laden
[C#] old Windows Forms Image to new WPF Image
[C#] FolderBrowseDialog in WPF
[C#] WPF Shortcut
[C#] Drag-and-Drop-Binding in .NET 4
[C#] Spalten des WPF-DataGrid in .NET 4 anpassen
[C#] WPF-Anwendung mit .NET 4 entwickeln
[C#] WPF Tutorial: Auf Datenbankinhalte mit WCF zugreifen
[C#] WPF: Mit Validation Rules Eingaben validieren
[C#] WPF: Rechtschreibhilfe in Anwendung integrieren
[C#] WPF-Splash-Fenster
[VB.NET] Ist Silverlight im Design Modus oder in der IDE (WPF)
[C#] Ribbon-Oberfläche in WPF implementieren
[C#] Hochwertige (optisch ansprechende) WPF - Buttons
[C#] WPF - Buttons "OK/Cancel" - endlich unverwechselbar -
[C#] Visuelles Feedback fokussierter Text Boxen
[C#] TextBlock animiert ein- und ausblenden
[C#] InputBox WPF C#
[C#] Delegate (Events)
[C#] Event über Property verfügbar machen
[C#] Read-Write-Property mit Events
[C#] Events aus Worker-Thread im GUI-Thread werfen! Kein Invoke!
[C#] Anzahl der EventHandler eines Events bestimmen
[C#] Event
[C#] Eventlog - Ereignisbehandlung
[C#] DelayedEventHandler
[C#] Event to Observable (Rx)

schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.