public async override void OnNavigatedTo(INavigationParameters parameters) { base.OnNavigatedTo(parameters); switch (parameters.GetNavigationMode()) { case NavigationMode.Back: break; case NavigationMode.New: if (parameters.ContainsKey(Helper.KEY_WORK_OBJECT)) { var work = parameters[Helper.KEY_WORK_OBJECT] as Work; EndDateBindProp = work.EndDate; StartDateBindProp = work.StartDate; WoorkHourBindProp = work.HourWork; DescriptionBindProp = work.Des; var logicStatus = new StatusLogic(Helper.GetConnectionString()); var status = await logicStatus.GetAsync(work.FkStatus); StatusBindProp = status.Name; var logic = new WorkDetailLogic(Helper.GetConnectionString()); var workDetail = await logic.GetAsync(work.Id); TitleBindProp = workDetail.Name; var logicMember = new MemberLogic(Helper.GetConnectionString()); var member = await logicMember.GetAsync(workDetail.FkUser); WorkerBindProp = member.Name; } break; case NavigationMode.Forward: break; case NavigationMode.Refresh: break; default: break; } }