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));
}
}
INotifyfPropertyChanged ist korrekt implementiert.
Hatte jemand das Phänomen schon mal?
Ja: wenn es nicht korrekt implementiert ist 😃
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
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.
Und ein XAML mit dem Binding?
EDIT sagt, Bindingfehler sieht man - wenn vorhanden - im Output.
Muss man sich den irgendwo im besonderen Detail angucken?
Visual Studio Debug / Output Window.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Gibt's 'nen Fehler zum dazugehörigen Binding?
Nee, kommt keine Fehlermeldung dazu.
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}"/>
Das Binding sieht falsch aus.
Du hast die Property DateTimePickerDateOfStartPrecoolingSelectedDate
.
Du hast das "Backing Field" PreparationOfPreparationId.DateOfStartPrecooling
.
Und das Binding steht auf PreparationOfPreparationId.DateTimePickerDateOfStartPrecoolingSelectedDate
.