Un programmatore dovrebbe essere in grado di eseguire tutte le operazioni a livello di programmazione su un oggetto che un utente potrebbe fare?
A titolo di esempio, sto lavorando con un oggetto di selezione lista. Per popolare l'elenco List.AddItem (itemData) viene ripetutamente chiamato fino a quando non viene creato. Un utente può quindi:
- Visualizza l'intera lista
- Seleziona un singolo elemento dall'elenco
Tuttavia non esiste un modo programmatico per elencare tutti gli elementi. Né esiste un modo semplice per impostare un elemento come selezionato. Puoi farlo se tieni traccia di ciò che è stato aggiunto alla lista e chiama List.SelectItem (itemData). Ciò significa che dovresti mantenere un elenco indipendente degli elementi separati dall'oggetto, il che potrebbe causare il suo stesso problema (questo bit di bruttezza non è necessario per la domanda, ma parte della motivazione).
In generale, se un utente può ottenere informazioni su un oggetto o eseguire un'azione su un oggetto, questa stessa funzionalità dovrebbe essere disponibile per il programmatore e non essere nascosta? Sospetto che la risposta sia "sì", ma ho riconosciuto che in questo caso sono troppo generoso per cui non sono soddisfatto.