void LoadPage(Guid id) { PageStage _pageStage = pageStageList.Find(model => model.PageId == id); if (pageStage == null) { _pageStage.Direction = "Next"; } else { foreach (var v in pageStageList) { if (v.PageId == pageStage.PageId) { _pageStage.Direction = "Next"; break; } if (v.PageId == _pageStage.PageId) { _pageStage.Direction = "Previous"; break; } } } pageStage = _pageStage; windowControl.Maximum = pageStage.GetMaxTime(); windowControl.timeLineItemList = pageStage.GettimeLineItemList(); windowControl.Minimum = 0; windowControl.Value = 0; pageStage.Volume = windowControl.Volume; frame.Navigate(pageStage); SelTree(Globals.treeviewSource.ToList(), id); }
public MainWindow() { Globals.IsCLose = false; PageStage pageStage = null; InitializeComponent(); this.SourceInitialized += new EventHandler(win_SourceInitialized); PageStage.PageChanged += PageStage_PageChanged; savePageList = Globals.savePageList; this.Closed += new EventHandler(WindowPreview_Closed); ClearSelected(Globals.treeviewSource); if (Globals.treeviewSource.Count > 0) { Globals.treeviewSource[0].IsSelected = true; } AddPage(Globals.treeviewSource); if (pageStageList.Count > 0) { frame.Navigate(pageStageList[0]); } PageStage.ScaleChanged += PageStage_ScaleChanged; }
void AddPage(ObservableCollection <TreeViewItemInfo> list) { PageStage pageStage = null; foreach (var v in list) { var vv = Globals.savePageList.Find(model => model.PageId == v.Id); pageStage = new PageStage((enumStageSwitch)vv.StageSwitch, vv, "Next"); pageStage.PageLoaded += new RoutedEventHandler(pageStage_PageLoaded); pageStageList.Add(pageStage); AddPage(v.Children); } }
private static void PageItemProperty_Changed(DependencyObject d, DependencyPropertyChangedEventArgs e) { PageStage pageStage = d as PageStage; if (pageStage == null) { return; } pageStage.grid.Height = pageStage.PageItem.Height; pageStage.grid.Width = pageStage.PageItem.Width; pageStage.PageId = pageStage.PageItem.PageId; pageStage.canvas.Height = pageStage.PageItem.Height; pageStage.canvas.Width = pageStage.PageItem.Width; pageStage.canvas.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString(pageStage.PageItem.Background)); ToolboxItem.DirectoryAssResInfo = new Dictionary <string, System.Collections.ObjectModel.ObservableCollection <string> >(); ToolboxItem.DirectoryTpage = new Dictionary <string, TPageControl>(); foreach (var v in pageStage.PageItem.saveItemList) { UIElement uiElement = CreateElement(v); pageStage.canvas.Children.Add(uiElement); } }