我找到了一些遗留代码,用于在用户点击属性页的自定义属性中的按钮时显示对话框。它会覆盖自定义EditValue
的{{1}}方法:
UITypeEditor
由于我想通过WPF对话框替换WinForms表单,我可以创建一个带有ElementHost的表单,但是简单地调用IWindowsFormsEditorService windowsFormsEditorService = serviceProvider.GetService( typeof( IWindowsFormsEditorService ) ) as IWindowsFormsEditorService;
windowsFormsEditorService.ShowDialog( frmDialog );
似乎也像魅力一样。使用Window.ShowDialog
显示模态对话框而不是直接显示它有什么好处吗?如果没有,为什么框架提供这种方法?