2013-07-30 7 views
5

Buduję rozszerzalną aplikację WPF + MVVM, która może mieć znaczną liczbę ustawień użytkownika (zarówno z rdzenia aplikacji, jak i wtyczek). Z mojego wcześniejszego doświadczenia wynika, że ​​zarządzanie oknami dialogowymi opcji to ból, gdy aplikacja rośnie. Czy są jakieś najlepsze praktyki lub wzorce projektowe, które mogę zastosować? W jaki sposób inne aplikacje, takie jak Visual Studio, implementują okna dialogowe opcji z dużą liczbą kategorii i ustawień? Czy te okna dialogowe są generowane w czasie wykonywania?Sposoby implementacji dużego okna dialogowego ustawień z WPF i MVVM

Dzięki!

Odpowiedz

3

Miałem podobny problem w przeszłości, i poszedłem do PropertyGrid w Extended WPF Toolkit.

Umożliwia to powiązanie siatki z obiektem, zawierającym wszystkie konfigurowalne właściwości i automatycznie wypełnia siatkę na podstawie tych właściwości. Możesz także udostępnić szablony dla edytorów niestandardowych.

+0

Tak, zdaję sobie sprawę z PropertyGrid. Używam go sam i działa świetnie w niektórych przypadkach. Jednak w tym przypadku bardziej interesują mnie dobre strategie wymyślania czegoś podobnego do okna dialogowego opcji Visual Studio, które ma wiele kategorii i ustawień. Zawsze mogłem stworzyć takie okno dialogowe ręcznie, ale myślę, że będzie to koszmar, aby utrzymać go później. – SoftwareFactor

+0

hmmm, niezbyt pewny, obawiam się, zgadzam się, ręczne wytwarzanie czegoś będzie bardzo uciążliwe i wymyślenie czegoś dynamicznego skutecznie reprodukuje 'PropertyGrid'. Czy używasz dowolnego rodzaju DI w swojej aplikacji? – Dutts

+0

W tej chwili nie. Zakładam jednak, że wkrótce pojawi się jakiś MKOl. – SoftwareFactor

0

Zacznij od okien dialogowych z kilkoma pozycjami, dzięki czemu później łatwiej będzie dodać kolejne elementy, bez konieczności wyszukiwania przez użytkownika zmienionych pozycji (lub nawet wyszukiwania w innych podzielonych oknach dialogowych).