myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » GUI: WPF und Silverlight » Events von Steuerelementen in einer anderen Klassen abonnieren
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Events von Steuerelementen in einer anderen Klassen abonnieren

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
EyeTrackJack EyeTrackJack ist männlich
myCSharp.de-Mitglied

Dabei seit: 24.01.2019
Beiträge: 20
Entwicklungsumgebung: Visual Studio


EyeTrackJack ist offline

Events von Steuerelementen in einer anderen Klassen abonnieren

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo,
ich habe folgendes vor: Ich habe 2 Fenster: Mainwindow und Window2. Das Window2 enthält einige Buttons. Und ich möchte, dass sowohl Mainwindow und Window2 die Click Events auswerten.

Wie abonniere ich vom Mainwindow aus die Events? Muss ich in Window2 ein eigene Events erstellen, das ich auslöse, wenn der Button geklickt wird, welches ich dann in Mainwindow abonniere?

Gibt es Beispiele dafür? Ich habe schon gesucht, aber nichts richtig Konkretes gefunden.

Grüße
Tobias
03.04.2019 17:26 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Abt
myCSharp.de-Team

avatar-4119.png


Dabei seit: 20.07.2008
Beiträge: 12.899
Herkunft: Stuttgart/Stockholm


Abt ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

 [FAQ] Kommunikation von 2 Forms
Bei MVVM eben über Bindungen oder Commands - je nachdem.
Bei WPF arbeitet man ja nicht direkt mit Events.
03.04.2019 17:33 Beiträge des Benutzers | zu Buddylist hinzufügen
EyeTrackJack EyeTrackJack ist männlich
myCSharp.de-Mitglied

Dabei seit: 24.01.2019
Beiträge: 20
Entwicklungsumgebung: Visual Studio

Themenstarter Thema begonnen von EyeTrackJack

EyeTrackJack ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Danke für die Info.
Wieso arbeitet man nicht mit Events bei WPF? Die Sache ist, dass ich in bestimmten Situationen darüber informieren muss, ob ein Button gedrückt ist, oder nicht. Ich wüsste sonst nicht, wie ich das machen soll.
05.04.2019 14:38 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Wilfried Wilfried ist männlich
myCSharp.de-Mitglied

avatar-1361.gif


Dabei seit: 21.07.2012
Beiträge: 59
Entwicklungsumgebung: Visual Studio 2017 (Prof)
Herkunft: Radeberg


Wilfried ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Dafür gibt es, wie Abt schon schrieb,  Commands
05.04.2019 14:45 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
EyeTrackJack EyeTrackJack ist männlich
myCSharp.de-Mitglied

Dabei seit: 24.01.2019
Beiträge: 20
Entwicklungsumgebung: Visual Studio

Themenstarter Thema begonnen von EyeTrackJack

EyeTrackJack ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Ich merke schon, dass mir noch viele Grundlagen fehlen. Man hat das Gefühl, sehr gut weitergekommen zu sein und sieht dann, was man noch alles nicht weiß Augenzwinkern

Ich habe auch noch vor, mir entsprechende Bücher zu kaufen. Da muss ich auch noch gucken, was das Richtige ist.
05.04.2019 15:02 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Taipi88 Taipi88 ist männlich
myCSharp.de-Mitglied

avatar-3220.jpg


Dabei seit: 02.02.2010
Beiträge: 954
Entwicklungsumgebung: VS 2010
Herkunft: Mainz


Taipi88 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hi,

da die Antwort auf deine letzte Frage etwas kurz ausfiel:

Generell arbeitet man bei WPF nach dem MVVM-Pattern - Ziel des Ganzen ist es eine gewisse Entkopplung von Ansicht und Ansichts-Logik zu erreichen. Events zu abonnieren bedeutet zwangsläufig C#-Code - Code der in WPF generell vermieden wird. (Das perfekte XAML-Fenster hat z.B. überhaupt keinen eigenen C#-Code - sondern ein ViewModel, welches über XAML verbunden wird)

Die meisten Controls lassen es unter WPF zu, dass man an Stelle von Events zu abonnieren - Commands aus dem ViewModel anbindet, womit eine harte Binding des ViewModels an die View unnötig ist.

LG
05.04.2019 15:05 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 4 Monate.
Der letzte Beitrag ist älter als 4 Monate.
Antwort erstellen


© Copyright 2003-2019 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 18.08.2019 10:12