Pregunta

Para un C# control de usuario en Windows Mobile (aunque por favor contestar si usted la conoce por completo de Windows...puede que funcione) ¿cómo se puede cambiar lo que se muestra en el Diseñador de la ventana de Propiedades del Control público de las Propiedades.Por ejemplo:

private Color blah = Color.Black;

public Color Blah
{
    get { return this.blah; }
    set { this.blah = value; }
}

Esta muestra para el control, pero es en el "Misc" de la categoría y no tiene descripción o valor predeterminado.He probado con la configuración de Sistema.ComponentModel como "DesignerCategory", tales como:

[DesignerCategory("Custom")]

Pero dice que esto es sólo válido para las declaraciones de clase...podría haber jurado que era el Sistema.ComponentModel artículos que he usado antes...

Actualización:

@Juan dijo:

DesignerCatogy se utiliza para decir si el la clase es una forma, componente, etc.

Intente esto:

[Categoría("Custom")]

Hay un espacio de nombres particular que necesita usar para conseguir esos?Yo he probado los de la letra y el compilador no las reconoce.

En .NETCF todos me parece que tienen disponibles en el Sistema.ComponentModel es:

DataObject,
DataObjectMethod,
DefaultValue,
DesignerCategory,
DesignTimeVisible,
EditorBrowsable

El único que no grita es EditorBrowsable

¿Fue útil?

Solución

Es este de utilidad para usted?No estoy en CF de desarrollo, pero parece que tú necesitas añadir algo de XML de metadatos para activarlo:

http://blogs.msdn.com/bluecollar/archive/2007/02/08/adding-compact-framework-design-time-attributes-or-more-fun-with-textboxes.aspx

Interesante leer..Se parece a un montón de compatibilidad en tiempo de diseño fue despojado de CF, porque usted no los diseño de los dispositivos..Que parece un poco raro para mí..No se puede imaginar que el uso de un dispositivo de mano, como un desarrollo de la plataforma!

Desplácese hacia abajo a aproximadamente la mitad de las cosas buenas ;)

Otros consejos

DesignerCatogy se utiliza para decir si la clase es una forma, componente, etc.

Para windows completo el atributo que desea es:

[Sistema.ComponentModel.Categoría("Custom")]

y por la descripción que usted puede utilizar [Sistema.ComponentModel.Descripción("Esta es la descripción")]

el uso de ambos juntos

[Sistema.ComponentModel.Categoría("Custom"),Sistema.ComponentModel.Descripción("Esta es la descripción")]

Sin embargo, esto es parte de system.dll que puede ser diferente para windows mobile.

El artículo no sugiere que alguien está diseñando EN el dispositivo.Sin embargo, cuando se crea un Compact Framework proyecto, el compact framework (PC de escritorio) se utiliza para controlar el tiempo de diseño de la representación.Si te pones a pensar que es lo que usted espera.El mismo marco (o casi) se utiliza para hacer la representación, tanto en su PC en tiempo de diseño, y más tarde en el dispositivo en tiempo de ejecución.El problema es que el diseño de los atributos de tiempo no se han agregado a la compact framework (supongo para reducir el tamaño).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top