Laden...

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

Erstellt von _Cashisclay vor 4 Jahren Letzter Beitrag vor 4 Jahren 1.180 Views
_
_Cashisclay Themenstarter:in
277 Beiträge seit 2014
vor 4 Jahren
WPF - UI - Meine Property wird trotz korrekten Wertes in der UI nicht angezeigt

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));
                    }
                }
16.806 Beiträge seit 2008
vor 4 Jahren

INotifyfPropertyChanged ist korrekt implementiert.

Hatte jemand das Phänomen schon mal?

Ja: wenn es nicht korrekt implementiert ist 😃

_
_Cashisclay Themenstarter:in
277 Beiträge seit 2014
vor 4 Jahren

Ja: wenn es nicht korrekt implementiert ist 😃

Falsche Antwort 😃

709 Beiträge seit 2008
vor 4 Jahren

Gibt's 'nen Fehler zum dazugehörigen Binding?

_
_Cashisclay Themenstarter:in
277 Beiträge seit 2014
vor 4 Jahren

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.

1.040 Beiträge seit 2007
vor 4 Jahren

Und ein XAML mit dem Binding?

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

16.806 Beiträge seit 2008
vor 4 Jahren

Muss man sich den irgendwo im besonderen Detail angucken?

Visual Studio Debug / Output Window.

_
_Cashisclay Themenstarter:in
277 Beiträge seit 2014
vor 4 Jahren

Gibt's 'nen Fehler zum dazugehörigen Binding?

Nee, kommt keine Fehlermeldung dazu.

_
_Cashisclay Themenstarter:in
277 Beiträge seit 2014
vor 4 Jahren

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}"/>
1.040 Beiträge seit 2007
vor 4 Jahren

Das Binding sieht falsch aus.

Du hast die Property DateTimePickerDateOfStartPrecoolingSelectedDate.
Du hast das "Backing Field" PreparationOfPreparationId.DateOfStartPrecooling.
Und das Binding steht auf PreparationOfPreparationId.DateTimePickerDateOfStartPrecoolingSelectedDate.