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