search
HomeDatabaseMysql TutorialCodeSmith实用技巧(十一):添加设计器的支持

如果你需要提供一个复杂的组合用户界面来输入元数据,这时就要添加设计器的支持。换句话说,除此之外没有别的办法来输入你自定义的元数据类型。添加设计器的支持,首先你要创建一个 Editor 作为自定义的类型,一个 Editor 其实就一个继承于 .NET 中的 System

如果你需要提供一个复杂的组合用户界面来输入元数据,这时就要添加设计器的支持。换句话说,除此之外没有别的办法来输入你自定义的元数据类型。添加设计器的支持,首先你要创建一个Editor作为自定义的类型,一个Editor其实就一个继承于.NET 中的System.Drawing.Design.UITypeEditor类的子类。

安装CodeSmith后在,在C:\Program File\CodeSmith\ SampleProjects 文件夹下有很多SampleCustomProperties的工程。例如:DropDownEditorProperty是一个把字符串和布尔类型的值结合在一起的元数据,它提供了一个类DropDownEditorPropertyEditor继承于System.Drawing.Design.UITypeEditor

CodeSmith实用技巧(十一):添加设计器的支持[Editor(typeof(CodeSmith.Samples.DropDownEditorPropertyEditor), typeof(System.Drawing.Design.UITypeEditor))]
CodeSmith实用技巧(十一):添加设计器的支持
public class DropDownEditorProperty

在使用的时候跟其它的元数据类型是一样,不过别忘记添加对程序集的引用,引用CodeSmith默认的是不认识该类型的。

CodeSmith实用技巧(十一):添加设计器的支持@ Property Name="DropDownEditorProperty" Type="CodeSmith.Samples.DropDownEditorProperty" Category="Options" Description="This property uses a custom dropdown editor." %>
CodeSmith实用技巧(十一):添加设计器的支持
@ Assembly Name="SampleCustomProperties" %>

当用户想要编辑DropDownEditProperty时,单击CodeSmith属性面板将会显示如下的自定义对话框:

CodeSmith实用技巧(十一):添加设计器的支持

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
解决Tomcat 404错误:快速实用技巧解决Tomcat 404错误:快速实用技巧Dec 28, 2023 am 08:05 AM

快速解决Tomcat404错误的实用技巧Tomcat是一个常用的JavaWeb应用服务器,在开发和部署JavaWeb应用时经常会用到。然而,有时候我们可能会遇到Tomcat的404错误,这意味着Tomcat无法找到请求的资源。这个错误可能由多个因素引起,但在本文中,我们将介绍一些常见的解决方案和技巧,帮助您快速解决Tomcat的404错误。检查URL路径

Vue中如何添加水印到图片中?Vue中如何添加水印到图片中?Aug 19, 2023 pm 12:37 PM

Vue中如何添加水印到图片中?Vue是一种流行的JavaScript框架,被广泛使用于构建Web应用程序。有时我们需要在Vue应用程序中为图片添加水印,以保护图片的版权或者增加图片的可识别性。在本文中,我将向大家介绍一种在Vue中添加水印到图片的方法,并提供相应的代码示例。第一步,我们需要在Vue中引入一个用于添加水印的第三方库。推荐使用watermarkj

电脑win10桌面便签怎么添加电脑win10桌面便签怎么添加Jul 13, 2023 pm 10:05 PM

win10系统中我们可以给桌面添加便签,记录自己的工作计划,或者待完成项目等等,非常方便。那么电脑win10桌面便签怎么添加呢?很多朋友并不知道电脑win10桌面便签怎么用,所以下面来看看电脑win10桌面便签添加方法。电脑win10桌面便签怎么添加?具体方法如下:方法一:在桌面底部任务栏鼠标右键。点击显示“WindowInk工作区按钮”,点击右下角弹出的“WindowInk工作区按钮”。方法二:点击左下方的小娜,搜索“note”就可以看到便签了。以上就是小编带来的电脑win10桌面便签怎么添加

高效解决Java大文件读取异常的实用技巧高效解决Java大文件读取异常的实用技巧Feb 21, 2024 am 10:54 AM

高效解决Java大文件读取异常的实用技巧,需要具体代码示例概述:当处理大型文件时,Java可能面临内存溢出、性能下降等问题。本文将介绍几种高效解决Java大文件读取异常的实用技巧,并提供具体代码示例。背景:在处理大型文件时,我们可能需要将文件内容读入内存进行处理,比如搜索、分析、提取等操作。然而,当文件较大时,通常会遇到以下问题:内存溢出:尝试一次性将整个文

C++程序:向数组中添加一个元素C++程序:向数组中添加一个元素Aug 25, 2023 pm 10:29 PM

数组是一种线性顺序数据结构,用于在连续的内存位置中保存同质数据。与其他数据结构一样,数组也必须具备以某种有效方式插入、删除、遍历和更新元素的功能。在C++中,我们的数组是静态的。C++中还提供了一些动态数组结构。对于静态数组,该数组内可能存储Z个元素。到目前为止,我们已经有n个元素了。在本文中,我们将了解如何在C++中在数组末尾插入元素(也称为追加元素)。通过示例理解概念‘this’关键字的使用方式如下GivenarrayA=[10,14,65,85,96,12,35,74,69]Afterin

Win11系统怎样添加打印机和扫描仪Win11系统怎样添加打印机和扫描仪Jun 29, 2023 pm 01:57 PM

  Win11系统怎样添加打印机和扫描仪?我们知道新买的打印机和扫描仪需要连接电脑才可以使用,那么应该如何连接呢?今天小编就以Win11为例,为大家带来Win11系统添加打印机和扫描仪的方法,有需要的朋友们快来学习下吧。  Win11系统添加打印机和扫描仪的方法  1、首先,按键盘上的Win+X组合键,或右键点击任务栏底部的Windows开始图标,在打开的隐藏菜单项中,选择设置;  2、Windows设置窗口,左侧边栏,点击蓝牙和其他设备;  3、蓝牙和其他设备下,点击打印机和扫描仪(首选项、疑

逐渐掌握Java正则表达式语法的实用技巧逐渐掌握Java正则表达式语法的实用技巧Jan 09, 2024 pm 07:09 PM

逐步学习Java正则表达式语法的实用技巧,需要具体代码示例正则表达式是一种强大的工具,可以用于字符串的模式匹配和替换。在Java中,使用正则表达式可以方便地处理字符串操作。本文将向您介绍一些关于Java正则表达式语法的实用技巧,并提供具体的代码示例。基本匹配模式Java中的正则表达式使用java.util.regex包。要使用正则表达式,可以使用Patter

中文化C语言软件的实用技巧中文化C语言软件的实用技巧Mar 18, 2024 am 11:36 AM

中文化C语言软件的实用技巧随着全球化进程的加速,中文化C语言软件变得越来越重要。在开发软件时,将软件界面、提示信息、日志等内容进行中文化,可以提高用户体验,并使软件更容易被广大中国用户接受。本文将介绍一些实用的技巧,帮助开发者将C语言软件中的内容中文化。同时,将配以具体的代码示例,帮助读者更好地理解和应用这些技巧。一、使用宽字符编码在C语言中,宽字符编码是一

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

PhpStorm Mac version

PhpStorm Mac version

The latest (2018.2.1) professional PHP integrated development tool

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

SublimeText3 English version

SublimeText3 English version

Recommended: Win version, supports code prompts!

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)