public override void Init(object initData) { base.Init(initData); string id = (string)initData; if (!string.IsNullOrEmpty(id)) { Data = customSyncEngine.Realm.All <Employee>().Where(w => w.Id == id).FirstOrDefault(); } if (Data == null) { Title = $"Add {nameof(Employee)}"; IsNewData = true; Data = new Employee(); Data.Birthday = DateTime.Now; } else { Title = $"Edit {nameof(Employee)}"; } DateTimeBirthday = Data.Birthday.LocalDateTime; //Prepare the navigation property for binding if (Data.Department == null) { SelectedDepartmentItem = DepartmentItems.Where(w => w.Id == Guid.Empty.ToString()).First(); } else { ReferenceItem referenceItem = DepartmentItems.Where(w => w.Id == Data.Department.Id).FirstOrDefault(); if (referenceItem == null) { SelectedDepartmentItem = DepartmentItems.Where(w => w.Id == Guid.Empty.ToString()).First(); } else { SelectedDepartmentItem = referenceItem; } } }
public override void Init(object initData) { base.Init(initData); Data = (Employee)initData; if (Data == null) { Title = $"Add {nameof(Employee)}"; isNewData = true; Data = new Employee(); Data.Id = Guid.NewGuid().ToString(); Data.Birthday = DateTime.Now; } else { Title = $"Edit {nameof(Employee)}"; } //Prepare the navigation property for binding Data.Department = DepartmentItems.Where(w => w.Id == Guid.Empty.ToString()).First(); if (!string.IsNullOrEmpty(Data.DepartmentId)) { Data.Department = DepartmentItems.Where(w => w.Id == Data.DepartmentId).FirstOrDefault(); } }