当前位置: 首页>>代码示例>>C#>>正文


C# ViewModel.Init方法代码示例

本文整理汇总了C#中ViewModel.Init方法的典型用法代码示例。如果您正苦于以下问题:C# ViewModel.Init方法的具体用法?C# ViewModel.Init怎么用?C# ViewModel.Init使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ViewModel的用法示例。


在下文中一共展示了ViewModel.Init方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Init

        public void Init()
        {
            if (_Inited)
            {
                return;
            }
            _Inited = true;

            #region 数据模型
            _SafeModel = new SafeModel(_UserModel);
            _SafeModel.Init();
            _DataModel = new DataModel(_UserModel, _Main);
            _DataModel.Init();
            _ViewModel = new ViewModel(_UserModel);
            _ViewModel.Init();
            _ViewModel.LoadLayout();
            #endregion

            _KeyList = new KeyList(this, _DataModel, _ViewModel);
            _KeyList.Control.Dock = DockStyle.Fill;
            //_KeyList.Control.Location = new System.Drawing.Point(0, 0);
            _KeyList.Control.Name = "KeyList";
            //_KeyList.Control.Size = new System.Drawing.Size(374, 29);
            //_KeyList.Control.TabIndex = 0;
            _CatTree = new CatTree(this, _DataModel);
            _CatTree.Control.Dock = DockStyle.Fill;
            _CatTree.KeyList = _KeyList;
            UcFind.KeyList = _KeyList;

            #region 系统选单
            _XmlMenu = new XmlMenu<WPwd>(this, _ViewModel);
            if (_XmlMenu.Load(Path.Combine(_UserModel.DatHome, CPwd.XML_MENU)))
            {
                _XmlMenu.GetMenuBar(CPwd.APP_KEY, MbMenu);
                _XmlMenu.GetToolBar(CPwd.APP_KEY, TbTool);
                ContextMenuStrip CmCat = new ContextMenuStrip();
                _XmlMenu.GetPopMenu("WCat", CmCat);
                _CatTree.PopupMenu = CmCat;

                ContextMenuStrip CmKey = new ContextMenuStrip();
                _XmlMenu.GetPopMenu("WKey", CmKey);
                _KeyList.PopupMenu = CmKey;

                _AttMenu = new ContextMenuStrip();
                _XmlMenu.GetPopMenu("WAtt", _AttMenu);
                _XmlMenu.GetStrokes(CPwd.APP_KEY, this);
                if (_XmlMenu.GetHotkeys(CPwd.APP_KEY, this))
                {
                    foreach (var hotkey in _XmlMenu.Hotkeys)
                    {
                        User32.RegisterHotKey(this.Handle, hotkey.Id, (int)hotkey.Modifiers, (int)hotkey.Code);
                    }
                }
            }
            #endregion

            LoadLayout();

            ShowInfo();

            _CatTree.Init(null);

            // 当前时间
            UcTimer.Start();
            _DataModel.Start();
            _DataModel.AppendHandler(new AmonHandler<string>(ShowEcho));
        }
开发者ID:burstas,项目名称:rmps,代码行数:67,代码来源:WPwd.cs


注:本文中的ViewModel.Init方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。