private void UninstallSubEvent(SplitScreenModel layout) { if (layout != null) { layout.DataChanged -= Layout_DataChanged; } }
private void UninstallSubEvent(SplitScreenModel node) { if (node != null) { node.DataChanged -= Node_DataChanged; node.PropertyChanged -= Node_PropertyChanged; } }
public LayoutPlanModel() { PropertyChanged += onPropertyChanged; StaySeconds = 20; LayoutSource = new SplitScreenModel(); LayoutSource.SplitScreenData = SplitScreenLayoutsModel.Get一大多小(3).SplitScreenInfom; DeleteCommand = new DelegateCommand(_ => ToDelete()); }
private SplitScreenPanel createSplitPanel() { SplitScreenPanel ssp = new SplitScreenPanel(); SplitScreenModel model = new SplitScreenModel(false) { CanItemClose = false }; ssp.DataContext = model; return(ssp); }
public LayoutViewModel() { SplitLayoutsModel = new SplitScreenLayoutsModel(); SearcherModel = new SearchedResultViewModel(); SplitScreenModel = new SplitScreenModel(); SplitLayoutsModel.PropertyChanged += SplitLayoutsModel_PropertyChanged; ImportCommand = new DelegateCommand(_ => importLayout()); ExportCommand = new DelegateCommand(_ => exportLayout()); ClearCommand = new DelegateCommand(_ => clearLayout()); ReturnCommand = new DelegateCommand(_ => returnLayout()); ShortcutCmd = new DelegateCommand(x => doShortcut()); AutoSave.LayoutScheme.Instance.LayoutDataChanged += onLayoutDataChanged; PropertyChanged += onPropertyChanged; SearcherModel.IsVisible = true; }
private void LoadScheme() { SplitScreenModel scheme = new SplitScreenModel(false); scheme.SplitScreenData = LayoutAutoSave.LoadData(); if (scheme.SplitScreenData == null) { scheme.SplitScreenData = new Model.SplitScreenInfo() { Split = 1, Nodes = new Model.SplitScreenNode[] { new Model.SplitScreenNode() } } } ; Scheme = scheme; }
public void Reset() { Scheme = null; }