Attualmente sto scrivendo una GUI per un'applicazione C # che rispetti i seguenti requisiti software (e sto lottando con la progettazione concettuale):
- Avere una GUI con alcune scelte di diverse operazioni da eseguire.
- Ogni scelta possibile nella GUI dovrebbe avere alcune sottoselezioni da cui l'utente può scegliere.
- Ciascuna selezione deve corrispondere a un determinato oggetto da utilizzare.
- Ciascuna delle sotto-selezioni deve corrispondere con un determinato metodo da eseguire (appartenente all'oggetto selezionato).
In una frase, sto cercando di associare le scelte / opzioni a diverse parti del codice eseguibile.
Voglio davvero capire un modo per separare queste "scelte / selezioni" dall'applicazione, ma con la mia attuale esperienza di livello, l'unica cosa che so come fare è fare una grande istruzione switch e hard-code selezioni / operazioni di sub-selezione basate sulle stringhe hard-coded. C'è ottenuto come un altro modo di associare le selezioni con le operazioni, ma non riesco a capire.
Diciamo che ho deciso di usare XML e ho codificato tutte le possibili selezioni, tutto ciò che mi avrebbe permesso di fare è popolarle sulla GUI. Dovrei ancora codificare i valori nell'applicazione per prendere le decisioni su cosa fare quando vengono selezionati correttamente? Semplicemente non vedo nessun altro modo.
Nel caso qualcuno fosse curioso, sto usando WPF per costruire questa applicazione.