Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
WPF - UI - Meine Property wird trotz korrekten Wertes in der UI nicht angezeigt
_Cashisclay
myCSharp.de - Member



Dabei seit:
Beiträge: 277

Themenstarter:

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

beantworten | zitieren | melden

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

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));
                    }
                }
private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 15.928

beantworten | zitieren | melden

Zitat von _Cashisclay
INotifyfPropertyChanged ist korrekt implementiert.

Hatte jemand das Phänomen schon mal?

Ja: wenn es nicht korrekt implementiert ist :-)
private Nachricht | Beiträge des Benutzers
_Cashisclay
myCSharp.de - Member



Dabei seit:
Beiträge: 277

Themenstarter:

beantworten | zitieren | melden

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


Falsche Antwort :-)
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von _Cashisclay am .
private Nachricht | Beiträge des Benutzers
pinki
myCSharp.de - Member

Avatar #avatar-4072.jpg


Dabei seit:
Beiträge: 706
Herkunft: OWL

beantworten | zitieren | melden

Gibt's 'nen Fehler zum dazugehörigen Binding?
private Nachricht | Beiträge des Benutzers
_Cashisclay
myCSharp.de - Member



Dabei seit:
Beiträge: 277

Themenstarter:

beantworten | zitieren | melden

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.
private Nachricht | Beiträge des Benutzers
p!lle
myCSharp.de - Member

Avatar #avatar-3556.jpg


Dabei seit:
Beiträge: 1.040

beantworten | zitieren | melden

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 .
private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 15.928

beantworten | zitieren | melden

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

Visual Studio Debug / Output Window.
private Nachricht | Beiträge des Benutzers
_Cashisclay
myCSharp.de - Member



Dabei seit:
Beiträge: 277

Themenstarter:

beantworten | zitieren | melden

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

Nee, kommt keine Fehlermeldung dazu.
private Nachricht | Beiträge des Benutzers
_Cashisclay
myCSharp.de - Member



Dabei seit:
Beiträge: 277

Themenstarter:

beantworten | zitieren | melden

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

EDIT sagt, Bindingfehler sieht man - wenn vorhanden - im Output.
<mah:DateTimePicker Grid.Column="1"
FocusBehavior:FocusBehavior.IsFocused="{Binding PreparationOfPreparationId.DateTimePickerDateOfStartPrecoolingIsFocused, UpdateSourceTrigger=PropertyChanged}"
SelectedDate="{Binding PreparationOfPreparationId.DateTimePickerDateOfStartPrecoolingSelectedDate, UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"/>
private Nachricht | Beiträge des Benutzers
p!lle
myCSharp.de - Member

Avatar #avatar-3556.jpg


Dabei seit:
Beiträge: 1.040

beantworten | zitieren | melden

Das Binding sieht falsch aus.

Du hast die Property DateTimePickerDateOfStartPrecoolingSelectedDate.
Du hast das "Backing Field" PreparationOfPreparationId.DateOfStartPrecooling.
Und das Binding steht auf PreparationOfPreparationId.DateTimePickerDateOfStartPrecoolingSelectedDate.
private Nachricht | Beiträge des Benutzers