コード例 #1
0
        private void OnDrop(object sender, DropEventArgs e)
        {
            if (!e.Data.Properties.ContainsKey("Source"))
            {
                return;
            }

            var sl = (sender as Element).Parent as StackLayout;

            if (e.Data.Properties["Source"] == sl)
            {
                return;
            }

            var color = e.Data.Properties["Color"] as SolidColorBrush;

            if (AllColors.Contains(color))
            {
                AllColors.Remove(color);
                RainbowColors.Add(color);
            }
            else
            {
                RainbowColors.Remove(color);
                AllColors.Add(color);
            }

            SLAllColors.Background = SolidColorBrush.White;
            SLRainbow.Background   = SolidColorBrush.White;
        }
コード例 #2
0
        public void SetAllLists(Manager manager)
        {
            if (SelectedModelId != 0)
            {
                var selectedModel = manager.GetModel(SelectedModelId);
                AllModels.Add(new SelectListItem {
                    Value = selectedModel.Id.ToString(), Text = selectedModel.Name
                });
            }
            //makes
            foreach (var make in manager.GetAllMakes())
            {
                AllMakes.Add(new SelectListItem {
                    Value = make.Id.ToString(), Text = make.Name
                });
            }
            //models

            //conditions
            foreach (var condition in manager.GetAllConditions())
            {
                AllConditions.Add(new SelectListItem {
                    Value = condition.Id.ToString(), Text = condition.Name
                });
            }

            //styles
            foreach (var style in manager.GetAllBodyStyles())
            {
                AllStyles.Add(new SelectListItem {
                    Value = style.Id.ToString(), Text = style.Name
                });
            }

            //colors
            foreach (var color in manager.GetAllColors())
            {
                AllColors.Add(new SelectListItem {
                    Value = color.Id.ToString(), Text = color.Name
                });
            }

            //transmissions
            foreach (var trans in manager.GetAllTransmissions())
            {
                AllTransmissions.Add(new SelectListItem {
                    Value = trans.Id.ToString(), Text = trans.Name
                });
            }
        }
コード例 #3
0
        public ColorDialogViewModel()
        {
            var properties = typeof(Brushes).GetProperties(BindingFlags.Static | BindingFlags.Public);

            foreach (var property in properties)
            {
                var colorInfo = new ColorInfo(property.Name,
                                              (SolidColorBrush)property.GetValue(null, null));
                AllColors.Add(colorInfo);
            }

            SelectColorCommand = new RelayCommand(o =>
            {
                //_tableViewModel.SelectRectangularBlockOfCells(Column, Row);
            }, p => SelectedColor != null);
        }