private async void InitializeTemplate(PrintTemplate template) { PrintTemplate = new PrintTemplateWrapper(template); if (ModelWrappers != null) { _interpreter.Context = new Context(template.Template); _interpreter.Expression = Expression.IndexExpression; _interpreter.Wrappers = ModelWrappers; var intepretedTemplate = _interpreter.GetInterpretedContext(); PrintTemplate.Template = intepretedTemplate.Output; IsNavigationBarVisible = true; PrintTemplates.Clear(); var templates = await _templeteRepository.GetAllAsync(); foreach (var temp in templates) { PrintTemplates.Add(temp); } } PrintTemplate.PropertyChanged += (s, a) => { if (!HasChanges) { HasChanges = _templeteRepository.HasChanges(); SaveCommand.RaiseCanExecuteChanged(); } }; SaveCommand.RaiseCanExecuteChanged(); }
private async void InitializePrintTemplates() { PrintTemplates.Clear(); var templates = await _printTemplateRepository.GetAllAsync(); foreach (var template in templates) { PrintTemplates.Add(template); } }