コード例 #1
0
 private void UninstallSubEvent(SplitScreenModel layout)
 {
     if (layout != null)
     {
         layout.DataChanged -= Layout_DataChanged;
     }
 }
コード例 #2
0
ファイル: LayoutScheme.cs プロジェクト: windygu/SeecoolCCTV2
 private void UninstallSubEvent(SplitScreenModel node)
 {
     if (node != null)
     {
         node.DataChanged     -= Node_DataChanged;
         node.PropertyChanged -= Node_PropertyChanged;
     }
 }
コード例 #3
0
 public LayoutPlanModel()
 {
     PropertyChanged += onPropertyChanged;
     StaySeconds      = 20;
     LayoutSource     = new SplitScreenModel();
     LayoutSource.SplitScreenData = SplitScreenLayoutsModel.Get一大多小(3).SplitScreenInfom;
     DeleteCommand = new DelegateCommand(_ => ToDelete());
 }
コード例 #4
0
        private SplitScreenPanel createSplitPanel()
        {
            SplitScreenPanel ssp   = new SplitScreenPanel();
            SplitScreenModel model = new SplitScreenModel(false)
            {
                CanItemClose = false
            };

            ssp.DataContext = model;
            return(ssp);
        }
コード例 #5
0
        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;
        }
コード例 #6
0
ファイル: LayoutScheme.cs プロジェクト: windygu/SeecoolCCTV2
        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;
        }
コード例 #7
0
ファイル: LayoutScheme.cs プロジェクト: windygu/SeecoolCCTV2
 public void Reset()
 {
     Scheme = null;
 }