2011-11-25 17 views
5

tworzymy aplikację z poniższego GUI zarysie: enter image description hereprojektowaniu aplikacji GUI: jeden ekrany multpile VS

z „rzeczy do pokazania kroku I” zmienia się dramatycznie. Czy byłoby lepiej zaprojektować oddzielne ekrany z osobnymi kontrolkami lub umieścić je na jednym ekranie i przełączyć widoczność komponentów?

Szukam łatwości konserwacji (prawdopodobnie będę musiał przekazać ekran projektantowi, aby poprawić (złego) projektanta grafiki).

Odpowiedz

4

Moim zdaniem lepiej jest mieć oddzielny ekran, jeśli tylko dla łatwości konserwacji. Oddzielne ekrany pozwolą każdemu krokowi ewoluować niezależnie od drugiego z minimalnymi zależnościami, jak również różnych ludzi do pracy jednocześnie nad projektowaniem i rozwojem różnych ekranów.

+0

dzięki Arnon. To ma sens. Byłem zaniepokojony potrzebą powielenia części ekranu ("powielenie jest złe"), ale myślę, że to jest właściwe podejście. – OSH

+0

spróbuj umieścić wspólną logikę w składnikach wielokrotnego użytku (komponentach obiektu/interfejsu użytkownika) –

3

Głosowałbym za użyciem ContentControl dla "rzeczy do pokazania dla krok i "z oddzielnymi UserControls dla każdego z różnych kroków. Możesz po prostu przypisać ContentControl do dowolnej opcji UserControl dla każdego kroku. Działa to szczególnie dobrze, jeśli używasz wzorca projektowego MVVM (bardzo zalecane).

Powiązane problemy