public TimeSheetViewModel() { SessionDataView = new SessionsViewModel(); Days = new DaysViewModel(SessionDataView); SessionDataView.SetCurrentWeek(DateTime.Today); StartTimeTime.SetValue(DateTime.Parse("1975-01-16T13:00:00")); }
public TimeSheetViewModel() { SessionDataView = new SessionsViewModel(); Days = new DaysViewModel(SessionDataView); SessionDataView.SetCurrentWeek(DateTime.Today); StartTimeTime.SetValue(DateTime.Parse("1975-01-16T13:00:00")); }
public DaysViewModel(SessionsViewModel sessions) { this.sessions = sessions; this.sessions.OnRowsChanged.Subscribe(delegate(EventData args, object data){ ReCalculate(); }); this.OnSelectedRowsChanged += delegate() { }; sessions.OnRowsChanged.Subscribe(delegate(EventData args, object data) { // Ensure that when data has changed in the sessions, the days view is updated this.Refresh(); }); }
public DaysViewModel(SessionsViewModel sessions) { this.sessions = sessions; this.sessions.OnRowsChanged.Subscribe(delegate(EventData args, object data){ ReCalculate(); }); this.OnSelectedRowsChanged += delegate() { }; sessions.OnRowsChanged.Subscribe(delegate(EventData args, object data) { // Ensure that when data has changed in the sessions, the days view is updated this.Refresh(); }); }
public DaysViewModel(SessionsViewModel sessions) { this.Sessions = sessions; bool inHander = false; this.Sessions.OnRowsChanged.Subscribe(delegate(EventData args, object data){ ReCalculate(); }); this.OnSelectedRowsChanged += delegate() { _newRow=null; }; this.OnRowsChanged.Subscribe(delegate(EventData args, object data) { if (inHander) return; inHander = true; // Ensure if we are in progress of adding a new row, we complete it once we've got the activity if (_newRow != null && _newRow.Activity != null) { DayEntry day = _newRow; _newRow = null; AddDefaultSession(day); } inHander = false; }); sessions.OnRowsChanged.Subscribe(delegate(EventData args, object data) { // Ensure that when data has changed in the sessions, the days view is updated this.Refresh(); }); }
public DaysViewModel(SessionsViewModel sessions) { this.Sessions = sessions; bool inHander = false; this.Sessions.OnRowsChanged.Subscribe(delegate(EventData args, object data){ ReCalculate(); }); this.OnSelectedRowsChanged += delegate() { _newRow = null; }; this.OnRowsChanged.Subscribe(delegate(EventData args, object data) { if (inHander) { return; } inHander = true; // Ensure if we are in progress of adding a new row, we complete it once we've got the activity if (_newRow != null && _newRow.Activity != null) { DayEntry day = _newRow; _newRow = null; AddDefaultSession(day); } inHander = false; }); sessions.OnRowsChanged.Subscribe(delegate(EventData args, object data) { // Ensure that when data has changed in the sessions, the days view is updated this.Refresh(); }); }