public async void OnNavigatedTo(INavigationParameters parameters) { await LoadPickerSourceAsync(); MasterItem = parameters.GetValue <WorkingLogDto>(MagicStringHelper.MasterRecordActionName); var fooObject = parameters.GetValue <WorkingLogDetailDto>(MagicStringHelper.CurrentSelectdItemParameterName); SelectedItem = fooObject; CrudAction = parameters.GetValue <string>(MagicStringHelper.CrudActionName); ShowDeleteButton = true; if (CrudAction == MagicStringHelper.CrudAddAction) { ShowDeleteButton = false; } #region 進行選單初始化 #region 專案 if (SelectedItem.ProjectId >= 0) { ProjectSelectedItem = ProjectItemsSource .FirstOrDefault(x => x.Id == SelectedItem.ProjectId); } #endregion #endregion }
async Task LoadPickerSourceAsync() { PickerItemModel pItem = new PickerItemModel(); #region 讀取 專案 await projectService.ReadFromFileAsync(); ProjectItemsSource.Clear(); foreach (var item in projectService.Items) { pItem = new PickerItemModel() { Id = item.Id, Name = item.Name, }; ProjectItemsSource.Add(pItem); } #endregion }