/// <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);
 }