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 - UI - Meine Property wird trotz korrekten Wertes in der UI nicht angezeigt
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

WPF - UI - Meine Property wird trotz korrekten Wertes in der UI nicht angezeigt

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

Dabei seit: 29.10.2014
Beiträge: 274


_Cashisclay ist offline

WPF - UI - Meine Property wird trotz korrekten Wertes in der UI nicht angezeigt

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

Hallo zusammen,

ich hab das Problem das meine UI den Wert nicht anzeigt, obwohl er im Hintergrund korrekt geändert wurde. INotifyfPropertyChanged ist korrekt implementiert.

Hatte jemand das Phänomen schon mal?

Grüße

C#-Code:
public DateTime? DateTimePickerDateOfStartPrecoolingSelectedDate
                {
                    get
                    {
                        if (!DateTimePickerDateOfStartPrecoolingIsFocused)
                        {
                            if (PreparationOfPreparationId.DateOfStartPrecooling == null)
                            {
                                return PreparationOfPreparationId.PrecoolingInsert != null ? PreparationOfPreparationId.PrecoolingInsert.Date : null;
                            }
                        }
                            return PreparationOfPreparationId.DateOfStartPrecooling;
                    }
                    set
                    {
                        PreparationOfPreparationId.DateOfStartPrecooling = value; Raise(nameof(DateTimePickerDateOfStartPrecoolingSelectedDate));
                                // DateOfEndPrecooling
                                Raise(nameof(DateTimePickerDateOfEndPrecoolingSelectedDate));
                    }
                }
15.10.2019 15:38 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Abt
myCSharp.de-Team

avatar-4119.png


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


Abt ist offline

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

Zitat von _Cashisclay:
INotifyfPropertyChanged ist korrekt implementiert.

Hatte jemand das Phänomen schon mal?

Ja: wenn es nicht korrekt implementiert ist :-)
15.10.2019 15:49 Beiträge des Benutzers | zu Buddylist hinzufügen
_Cashisclay _Cashisclay ist männlich
myCSharp.de-Mitglied

Dabei seit: 29.10.2014
Beiträge: 274

Themenstarter Thema begonnen von _Cashisclay

_Cashisclay ist offline

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

Zitat von Abt:
Ja: wenn es nicht korrekt implementiert ist :-)

Falsche Antwort :-)

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von _Cashisclay am 15.10.2019 15:56.

15.10.2019 15:55 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
pinki
myCSharp.de-Mitglied

avatar-4072.jpg


Dabei seit: 24.08.2008
Beiträge: 683
Herkunft: OWL


pinki ist offline

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

Gibt's 'nen Fehler zum dazugehörigen Binding?
15.10.2019 16:09 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
_Cashisclay _Cashisclay ist männlich
myCSharp.de-Mitglied

Dabei seit: 29.10.2014
Beiträge: 274

Themenstarter Thema begonnen von _Cashisclay

_Cashisclay ist offline

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

Muss man sich den irgendwo im besonderen Detail angucken?
Weil rein vom Programm kommt keine Fehlermeldung, beim ersten mal klappt das auch wunderbar, beim zweiten mal wird der Wert auch korrekt genommen im Code, aber in der Oberfläche nicht angezeigt.
15.10.2019 16:12 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
p!lle
myCSharp.de-Mitglied

avatar-3556.jpg


Dabei seit: 22.02.2007
Beiträge: 1.032
Entwicklungsumgebung: Visual Studio (Community) 2019


p!lle ist offline

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

Und ein XAML mit dem Binding?

EDIT sagt, Bindingfehler sieht man - wenn vorhanden - im Output.

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von p!lle am 15.10.2019 16:14.

15.10.2019 16:12 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Abt
myCSharp.de-Team

avatar-4119.png


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


Abt ist offline

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

Zitat von _Cashisclay:
Muss man sich den irgendwo im besonderen Detail angucken?

Visual Studio Debug / Output Window.
15.10.2019 16:12 Beiträge des Benutzers | zu Buddylist hinzufügen
_Cashisclay _Cashisclay ist männlich
myCSharp.de-Mitglied

Dabei seit: 29.10.2014
Beiträge: 274

Themenstarter Thema begonnen von _Cashisclay

_Cashisclay ist offline

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

Zitat von pinki:
Gibt's 'nen Fehler zum dazugehörigen Binding?

Nee, kommt keine Fehlermeldung dazu.
15.10.2019 16:19 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
_Cashisclay _Cashisclay ist männlich
myCSharp.de-Mitglied

Dabei seit: 29.10.2014
Beiträge: 274

Themenstarter Thema begonnen von _Cashisclay

_Cashisclay ist offline

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

Zitat von p!lle:
Und ein XAML mit dem Binding?

EDIT sagt, Bindingfehler sieht man - wenn vorhanden - im Output.

XML-Code:
<mah:DateTimePicker Grid.Column="1"
FocusBehavior:FocusBehavior.IsFocused="{Binding PreparationOfPreparationId.DateTimePickerDateOfStartPrecoolingIsFocused, UpdateSourceTrigger=PropertyChanged}"
SelectedDate="{Binding PreparationOfPreparationId.DateTimePickerDateOfStartPrecoolingSelectedDate, UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"
/>
15.10.2019 16:23 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
p!lle
myCSharp.de-Mitglied

avatar-3556.jpg


Dabei seit: 22.02.2007
Beiträge: 1.032
Entwicklungsumgebung: Visual Studio (Community) 2019


p!lle ist offline

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

Das Binding sieht falsch aus.

Du hast die Property DateTimePickerDateOfStartPrecoolingSelectedDate.
Du hast das "Backing Field" PreparationOfPreparationId.DateOfStartPrecooling.
Und das Binding steht auf PreparationOfPreparationId.DateTimePickerDateOfStartPrecoolingSelectedDate.
15.10.2019 16:47 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 9 Monate.
Der letzte Beitrag ist älter als 9 Monate.
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 12.08.2020 02:48