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 » Binding geht verloren, statt sich zu aktualisieren
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Binding geht verloren, statt sich zu aktualisieren

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

avatar-4065.jpg


Dabei seit: 22.02.2012
Beiträge: 50
Entwicklungsumgebung: Visual Studio 2017
Herkunft: Süddeutschland


CWolle ist offline

Binding geht verloren, statt sich zu aktualisieren

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

Ich habe ein MainWindow mit DockPanel für einen Frame und einer DependencyProperty, auf die in der StatusBar verwiesen wird.

XML-Code:
<Label Content="{Binding X, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />

wenn ich nun im Frame die DependencyProperty ändere, geht das obige Binding einfach verloren, statt sich anzupassen.

C#-Code:
public Frame(ref MainWindow haupt)
{
     InitializeComponent();
     haupt.X = "neu";
}

wird UpdateSourceTrigger im MainWindow nicht ausgeführt, weil ich mich in einem anderen Frame befinde?
07.09.2019 16:47 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Palladin007 Palladin007 ist männlich
myCSharp.de-Mitglied

Dabei seit: 03.02.2012
Beiträge: 1.197
Entwicklungsumgebung: Visual Studio 2017
Herkunft: NRW


Palladin007 ist offline

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

MainWindow klingt nach View, nicht nach ViewModel, sieht aus, als würdest Du View und ViewModel hier vermischen.
Und was soll das "ref" da? Es macht fast nie Sinn, ref zu benutzen und wenn dann nur bei Structs, gleichzeitig macht's aber auch fast nie Sinn, Structs zu benutzen, insbesondere bei WPF.

Prinzipiell funktioniert das Binding aber, wenn:
- Der DataContext des Labels oder eines Controls weiter oben im Tree eine Instanz des Objektes ist, an das Du bindest möchtest
- Das Objekt INotifyPropertyChanged implementiert und das Event gefeuert wird, wenn die Property sich ändert.
07.09.2019 22:46 Beiträge des Benutzers | zu Buddylist hinzufügen
MrSparkle MrSparkle ist männlich
myCSharp.de-Team

avatar-2159.gif


Dabei seit: 16.05.2006
Beiträge: 5.187
Herkunft: Leipzig


MrSparkle ist offline

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

Zitat von CWolle:
Ich habe ein MainWindow mit DockPanel für einen Frame und einer DependencyProperty, auf die in der StatusBar verwiesen wird.

Das klingt nach einer ungeeigneten Software-Architektur. Kennst du schon  [Artikel] MVVM und DataBinding?
09.09.2019 12:24 Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum
Antwort erstellen


© Copyright 2003-2019 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 22.09.2019 18:58