Exemple #1
0
        public MyDocumentViewer(System.Windows.Forms.Integration.WindowsFormsHost host, SelectElementHandler selector)
        {
            //创建三维控件
            mRenderCtrl       = new RenderControl();
            host.Child        = mRenderCtrl;
            mRenderCtrl.Load += InitializeRenderControlOnLoad;

            //用于选择的回调方法
            mSelectionCallback = selector;

            //注册命令
            UICommandManager.LoadCommands(Assembly.GetExecutingAssembly());
            //注册图元模板
            GlobalInstance.RegisterElementSchema(Assembly.GetExecutingAssembly());
        }
Exemple #2
0
        public DocumentView(System.Windows.Forms.Integration.WindowsFormsHost host, SelectElementHandler selector)
        {
            mSelectionCallback = selector;
            mRenderCtrl        = new RenderControl();
            host.Child         = mRenderCtrl;
            mRenderCtrl.Load  += MRenderCtrl_Load;

            var types = Assembly.GetExecutingAssembly().GetTypes();

            foreach (var type in types)
            {
                if (type.IsSubclassOf(typeof(UICommand)))
                {
                    var command = Activator.CreateInstance(type) as UICommand;
                    if (command.Name.Length == 0)
                    {
                        continue;
                    }
                    mCommands[command.Name] = command;
                }
            }

            GlobalInstance.RegisterElementSchema(Assembly.GetExecutingAssembly());
        }