public void HandleGenericDataDoubleClick(object o, EffortlessModelEventArgs args) { IWindowManager wm = new WindowManager(); Debug.WriteLine($"I was double clicked. Id is {args.Model?.Id}"); if (args.Model is UserModel user) { HandleUserDoubleClick(o, user); } else if (args.Model is CompanyModel company) { //wm.ShowWindow(new CompanyDepartmentsViewModel(ServerUrl, company)); wm.ShowWindow(new Departments.CompanySubViewModel(ServerUrl, company)); } }
private void OnDepartmentDoubleClick(object o, EffortlessModelEventArgs args) { Debug.WriteLine("Double CLick"); if (args.Model is WorkPeriodModel wp) { Debug.WriteLine($"Clicked on work period {wp.Name}."); OpenWorkPeriod(wp); } else if (args.Model is DepartmentModel d) { Debug.WriteLine($"Selected department {d.Name}"); if (d.WorkPeriods.Count() == 1) { Debug.WriteLine($"{d.Name} only have a single work period, {d.WorkPeriods[0].Name}, opening that."); OpenWorkPeriod(d.WorkPeriods[0]); } } }