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 XAML » WPF - Navigation von Page zu Page (Und, bearbeiten von Content(Label) des MainWindow aus der Page)
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

WPF - Navigation von Page zu Page (Und, bearbeiten von Content(Label) des MainWindow aus der Page)

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

Dabei seit: 05.06.2019
Beiträge: 44
Entwicklungsumgebung: C# / Visual Studio 2017/19
Herkunft: Sachsen


echdeneth ist offline

WPF - Navigation von Page zu Page (Und, bearbeiten von Content(Label) des MainWindow aus der Page)

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

Hallo, ich möchte wie gesagt mithilfe eines Button in einer Page
(wäre ein Control hierfür besser geeignet?)
eine andere Page aufrufen incl. Ünerladung.
Die Aufgerufene Seite ist jedoch leer.

C#-Code:
            DataRowView dataRowView = (DataRowView)dgw.SelectedItem;
               if (dataRowView != null)
                  {
                      int Zeile = Convert.ToInt32(dataRowView.Row[0]);
                      NavigationService.Navigate(new Seiten.Rechnung(Zeile, true));
                   }

Auch wollte ich das jener Aufruf eine Änderung des Content
eines Buttons im MainWindow nach sich zieht. (habe hierzu ein Snippet verwendet)
Tut es zwar, aber da steht nicht: Some.Content += " bearbeiten",
sondern irgendwas mit Stackpanel

C#-Code:
                var mw = Application.Current.Windows
                                    .Cast<Window>()
                                    .FirstOrDefault(window => window is MainWindow) as MainWindow;

                mw.Btn_Rechnung.Content = "Rechnung bearbeiten";

bei letzterem Blicke ich schon gar nicht durch, hoffte aber es würde wenigstens funktionieren...

Danke für Rat und Schlag.
14.11.2019 14:17 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Th69
myCSharp.de-Poweruser/ Experte

avatar-2578.jpg


Dabei seit: 01.04.2008
Beiträge: 3.443
Entwicklungsumgebung: Visual Studio 2015/17


Th69 ist offline

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

Da du dich ja schon mit MVVM beschäftigst ( Zu MVVM-Tuturial: 2.1 Implementierung des ViewModels), kannst du dir mal die beiden Codebeispiele in  Navigation with MVVM und  Navigating between views in WPF / MVVM ansehen.
14.11.2019 14:40 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
echdeneth echdeneth ist männlich
myCSharp.de-Mitglied

Dabei seit: 05.06.2019
Beiträge: 44
Entwicklungsumgebung: C# / Visual Studio 2017/19
Herkunft: Sachsen

Themenstarter Thema begonnen von echdeneth

echdeneth ist offline

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

Zitat von Th69:
Da du dich ja schon mit MVVM beschäftigst...

beschäftigen ist gut...

Es gibt noch Aspekte die nur sehr schwer zu verstehen sind.
Und Tutorials sind nicht immer hilfreich. Bis auf dieses hier.
Leider muss ich noch eine Klasse mit 20 Eigenschaften damit bedienen.
14.11.2019 14:54 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 2 Monate.
Der letzte Beitrag ist älter als 2 Monate.
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 21.01.2020 18:56