/// <summary> /// 部位のレイアウトを作成 /// </summary> /// <returns></returns> private static StackLayout CreatePartStackLayout(int partId, int subPartId) { var stack = new StackLayout { Orientation = StackOrientation.Horizontal, HorizontalOptions = LayoutOptions.Start }; var partPicker = CreatePartPicker(partId); var subPartPicker = CreateSubPartPicker(subPartId); partPicker.WidthRequest = 145; subPartPicker.WidthRequest = 145; partPicker.SelectedIndexChanged += (sender, args) => { var itemSource = new ObservableCollection <SubPartModel>(); SubPartService.GetSubPartDataList( ((PartModel)((Picker)sender).SelectedItem).Id).ForEach(data => itemSource.Add(data)); subPartPicker.ItemsSource = itemSource; subPartPicker.SelectedIndex = 0; }; subPartPicker.ItemsSource = SubPartService.GetSubPartDataList( ((PartModel)partPicker.SelectedItem).Id); partPicker.SelectedItem = ((List <PartModel>)partPicker.ItemsSource).First(data => data.Id == partId); subPartPicker.SelectedItem = ((List <SubPartModel>)subPartPicker.ItemsSource).First(data => data.Id == subPartId); stack.Children.Add(partPicker); stack.Children.Add(subPartPicker); return(stack); }
/// <summary> /// サブ部位ピッカー作成 /// </summary> /// <returns></returns> private static Picker CreateSubPartPicker() { var pick = new Picker { ItemsSource = SubPartService.GetSubPartDataList(), ItemDisplayBinding = new Binding("SubPartName"), SelectedIndex = 0 }; return(pick); }
public SubPartController(EMSContext context) { _context = context; _service = new SubPartService(_context); }