public void AddScorePage(ScoreLayout.AbstractScorePage scorePage) { IsBlank = false; id = scorePage.Id; var number = PagesCollection.Count + 1; var pvm = new PageViewModel(scorePage) { PageNumber = number + "", PageNumberAlignment = number % 2 == 0 ? TextAlignment.Right : TextAlignment.Left }; PagesCollection.Add(new PageView { DataContext = pvm }); }
public PageViewModel(ScoreLayout.AbstractScorePage page) { AdvancedPageViewContent = new AdvancedPageViewModel("asd"); TestCommand = new RelayCommand(OnTestCommand); PageWidth = page.Width; PageHeight = page.Height; scorePage = page; var sPage = page as ScoreLayout.StandardScorePage; if (sPage != null) { sPage.AddListener(ScorePagePropertyChanged); } var canvas = page.GetContent() as Canvas; if (canvas != null) { canvas.Background = Brushes.WhiteSmoke; } PageCanvas.Add(canvas); }