Estoy creando un control de usuario personalizado y me pregunto cómo se establece un valor inicial para una propiedad durante el tiempo de diseño. Tengo una propiedad llamada Alignment que tiene 4 valores de enumeración TopRight, TopLeft, BottomRight y BottomLeft. Entonces, cuando un usuario suelta el control del usuario en un Formulario, quiero que el valor inicial de la propiedad siempre sea BottomRight. ¿Cómo puedo hacer esto?¿Cómo establecer un valor inicial para una propiedad de control de usuario?
Respuesta
Debe establecer el valor inicial en el constructor de su control de usuario, o cuando declare la variable de respaldo para la propiedad.
El atributo DefaultValue
no establece el valor inicial. Como se indica en el documentation, debe establecer el valor inicial en el código; el diseñador utilizará el atributo DefaultValue
para determinar si generar código para establecer la propiedad.
En su código de control de usuario detrás de inicializar la propiedad con el valor BottomRight.
establecer los atributos de la propiedad
[DefaultValue(typeof(AlignmentType), "BottomRight")]
public AlignmentType Alignment {
}
Editar: En realidad, lo anterior sólo ayuda al diseñador a determinar si necesita especificar de otro modo la propiedad en el código de inicialización.
Con esto en mente, simplemente usaría su constructor para establecer el valor predeterminado, o establecería el valor predeterminado con la declaración de la variable.
El atributo 'DefaultValue' no establece el valor inicial. –
En realidad, estás en lo cierto. Al parecer, determina si el diseñador necesita especificar el valor si es algo diferente – pinkfloydx33
- 1. Establecer el valor inicial de una propiedad al usar DataContractSerializer
- 2. iphone SDK: ¿Cómo establecer el valor inicial de un UIPickerView?
- 3. Establecer un valor predeterminado para una propiedad
- 4. ¿Puedo usar XAML para establecer una propiedad anidada (propiedad del valor de una propiedad) de un control?
- 5. ¿Cómo establecer una propiedad Int de un control en ASCX?
- 6. valor inicial de empty_form para un modeloformset_factory
- 7. Cómo exponer la propiedad Text de un control de usuario?
- 8. Cómo establecer un valor auto_increment inicial utilizando doctrine2
- 9. Establecer valor de propiedad de RadioButton
- 10. valor inicial de un Enum
- 11. Asignación dinámica de una propiedad en un control de usuario en un control de repetidor ASP.NET
- 12. ¿Establecer categoría de propiedad para el control personalizado de WPF?
- 13. ¿Cómo puedo establecer el valor inicial de dijit.form.DateTextBox a hoy?
- 14. Establecer una propiedad por reflexión con un valor de cadena
- 15. ¿Cómo puedo enlazar un campo para un control de usuario
- 16. Cómo usar MethodInfo.Invoke para establecer el valor de propiedad?
- 17. Establecer valor de la propiedad de la selección del usuario en Wix
- 18. Establecer una propiedad con un EventTrigger
- 19. Uso de una acción personalizada de WiX para establecer el valor de una propiedad
- 20. Configuración del valor de la propiedad XAML para el control del usuario
- 21. WPF - Vincular visibilidad de control de usuario a una propiedad
- 22. Cómo establecer manualmente el valor inicial como 1000 en MySQL
- 23. Establecer valor inicial de la columna con incremento automático
- 24. Cómo establecer la propiedad de URL de un control de explorador web en una cadena
- 25. WiX: ¿Cómo puedo establecer una propiedad externamente?
- 26. Establecer valor de la propiedad nombre utilizando la propiedad
- 27. Opciones de valor de propiedad de control de usuario de ASP.NET en modo de diseñador
- 28. UserControls WPF - Establecer la propiedad .Command en el botón de control de usuario en el interior
- 29. ¿Cómo establecer la altura inicial de un 'panel' GridSplitter?
- 30. ¿Cuál es el valor inicial de la propiedad del prototipo de una función de JavaScript?
Gracias, eso fue todo. –