Sto creando un controllo utente personalizzato e mi chiedo come si imposta un valore iniziale per una proprietà durante la fase di progettazione? Ho una proprietà denominata Allineamento che ha 4 valori enumerati TopRight, TopLeft, BottomRight e BottomLeft. Quindi, quando un utente rilascia il controllo utente su un modulo, voglio che il valore iniziale della proprietà sia sempre BottomRight. Come posso fare questo?Come impostare un valore iniziale per una proprietà di controllo utente?
risposta
È necessario impostare il valore iniziale nel costruttore del controllo utente o quando si dichiara la variabile di supporto per la proprietà.
L'attributo DefaultValue
non imposta il valore iniziale. Come indicato nello documentation, è necessario impostare il valore iniziale nel codice; il progettista utilizzerà l'attributo DefaultValue
per determinare se generare codice per impostare la proprietà.
Nel codice di controllo dell'utente dietro l'inizializzazione della proprietà con il valore BottomRight.
Imposta attributi per la proprietà
[DefaultValue(typeof(AlignmentType), "BottomRight")]
public AlignmentType Alignment {
}
Edit: In realtà, quanto sopra aiuta solo il progettista determinare se ha bisogno di specificare altrimenti la proprietà nel codice di inizializzazione.
Con questo in mente, si dovrebbe semplicemente utilizzare il costruttore per impostare il valore predefinito o impostare il valore predefinito con la dichiarazione della variabile.
L'attributo 'DefaultValue' non imposta il valore iniziale. –
In realtà, sei corretto. Apparentemente determina se il progettista deve specificare il valore se è qualcosa di diverso – pinkfloydx33
- 1. Posso usare XAML per impostare una proprietà nidificata (proprietà del valore di una proprietà) di un controllo?
- 2. Come esporre una proprietà di dipendenza di un controllo nidificato in un controllo utente?
- 3. Come impostare le proprietà della vista iniziale?
- 4. iphone SDK: come impostare il valore iniziale di UIPickerView?
- 5. La proprietà del controllo utente perde valore dopo un postback
- 6. Swift - Come impostare il valore iniziale per NSUserDefaults
- 7. Opzioni valore proprietà controllo utente ASP.NET in modalità Designer
- 8. Come impostare un valore auto_increment iniziale utilizzando doctrine2
- 9. Valore iniziale di un Enum
- 10. Assegnazione dinamica di una proprietà in un controllo utente in un controllo ripetitore ASP.NET
- 11. Controllo utente (ascx) e proprietà
- 12. empty_form valore iniziale per un modelformset_factory
- 13. WPF OneWayToSource valore iniziale vincolante
- 14. Impostare valore iniziale per la colonna con autoincrement
- 15. Spostare un controllo utente all'interno di un altro controllo utente
- 16. Come associare la proprietà di un controllo a una proprietà di un altro controllo?
- 17. Come faccio a leggere una proprietà dalla mia forma principale di un controllo utente
- 18. come impostare il valore iniziale come "0" in chartjs?
- 19. Dichiarare una variabile senza un valore iniziale
- 20. Forme Django, impostare un valore iniziale su request.user
- 21. Come specificare un valore predefinito per una proprietà log4j
- 22. Controllo personalizzato Testo sovrascritto Proprietà Valore predefinito
- 23. Esiste un modo elegante per impostare un valore predefinito per una proprietà in C#?
- 24. C'è un modo per impostare una variabile del preprocessore sul valore di una proprietà?
- 25. Accesso al valore di controllo utente WPF
- 26. Come utilizzare MethodInfo.Invoke per impostare il valore della proprietà?
- 27. Come impostare una proprietà risorsa
- 28. Impostazione di una proprietà per riflessione con un valore stringa
- 29. Impossibile impostare la proprietà di un utente non definito
- 30. Posso impostare il valore iniziale di enum in Java?
Grazie, l'ha fatto. –