Hi all
I have a custom appointment, of which I am modifying both Start and End programmatically if a command is fired. The problem is that setting those properties doesn't result in the UI being updated: The appointment still shows the old start / end boundaries until I change the view. For now, I employed a dirty hack by removing and reinserting the modified item, but this is obviously a horrible workaround.
Thanks for your advice
Philipp
Here's my code:
I have a custom appointment, of which I am modifying both Start and End programmatically if a command is fired. The problem is that setting those properties doesn't result in the UI being updated: The appointment still shows the old start / end boundaries until I change the view. For now, I employed a dirty hack by removing and reinserting the modified item, but this is obviously a horrible workaround.
Thanks for your advice
Philipp
Here's my code:
public
class
CalendarItemViewModel : AppointmentBase
{
public
LaborTrackingSession Model {
get
;
private
set
; }
public
override
DateTime Start
{
get
{
return
Model.StartTime.DateTime; }
set
{
Model.StartTime = value;
OnPropertyChanged(() => Start);
}
}
public
override
DateTime End
{
get
{
return
Model.EndTime.HasValue ? Model.EndTime.Value.DateTime : SystemTime.Now().DateTime; }
set
{
Model.EndTime = value;
OnPropertyChanged(() => End);
}
}
...
}