예제 #1
0
 public StepPopUp(ViewStep step)
 {
     InitializeComponent();
     BindingContext     = this;
     Step               = step;
     Color              = step.Validation ? (Color)Application.Current.Resources["ValidationColor"] : (Color)Application.Current.Resources["ErrorColor"];
     ColorDark          = step.Validation ? (Color)Application.Current.Resources["ValidationDarkColor"] : (Color)Application.Current.Resources["ErrorDarkColor"];
     StepName.TextColor = Color;
     PopUp.BorderColor  = Color;
 }
예제 #2
0
        public void InitializePage()
        {
            var newObservable = new ObservableCollection <ViewStep>();

            ActualGame.TeamRoutes.Select(tr =>
            {
                var stepCorresponding = ActualGame.Route.RouteSteps.FirstOrDefault(rs => rs.IdStep == tr.IdStep).Step;
                if (ActualStep == null && !(bool)tr.Validate)
                {
                    ActualStep = new ViewStep {
                        Id = tr.StepOrder, Name = stepCorresponding.Name, Description = stepCorresponding.Description, ColorValidation = (bool)tr.Validate ? _greenColor : _redColor, NotFirst = tr.StepOrder == 1 ? false : true, Validation = (bool)tr.Validate, NotLast = ActualGame.TeamRoutes.Last().StepOrder == tr.StepOrder ? false : true
                    };
                }
                newObservable.Add(new ViewStep {
                    Id = tr.StepOrder, Name = stepCorresponding.Name, Description = stepCorresponding.Description, ColorValidation = (bool)tr.Validate ? _greenColor : _redColor, NotFirst = tr.StepOrder == 1 ? false : true, Validation = (bool)tr.Validate, NotLast = ActualGame.TeamRoutes.Last().StepOrder == tr.StepOrder ? false : true
                });
                return(true);
            }).ToList();
            Steps = newObservable;
        }