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()); }
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()); }