Napisałem narzędzie, które generuje kwerendy sql przy użyciu graficznego interfejsu użytkownika, chcę przepisać narzędzie przy użyciu MVVM i WPF, każdy typ kolumny sql ma inną kontrolę, jak widać na poniższym obrazkuMVVM i dynamiczna generacja formantów
dodać kontrolę filtra kolumny na podstawie typu kolumny SQL i wygenerować kod za pomocą elementów sterujących, podobnie jak kiedyś zrobić w Windows Forms.
- w MVVM Czytałem, że widok jest writtien enteirly użyciu XAML, robi MVVM apartament taki wniosek, gdzie mam dodać inny użytkownik formantów dynamicznie do panelu stosu?
- Kontrolki nie będą istnieć w widoku, chyba że kolumna zostanie kliknięta podwójnie, co oznacza, że formant nie będzie dostępny w Xaml i nie będzie ukryty ani zwinięty.
- Czy jest jakiś sposób na uniknięcie powiązań w kodzie?
- Czy powinienem utworzyć kontrolkę użytkownika dla każdego typu kolumny?
- ogólnie, jakie jest najlepsze podejście do tworzenia takich aplikacji ze złożonym i dynamicznym interfejsem użytkownika wykorzystującym mvvm?
XAML nie jest MVVM. I WPF! = MVVM. WPF jest dobrym przyjacielem MVVM, a XAML jest tylko znacznikiem UI. Widok XAML nie jest tylko XAML - ma sklejoną klasę (tzw. Code-Behind), ale nie powinieneś używać jej do głównej logiki, używaj jej tak mniej, jak to tylko możliwe. Oczywiście można zaimplementować generowanie kontroli za pomocą kodu, ale jest to podejście ** ABSOLUTNIE NIE MVVM **. – oxfn
@ user1590636 Twój wygenerowany GUI wygląda naprawdę ładnie i łatwo. – WiiMaxx
Czy poprosiłeś dziewczynę o rękę? – Purusartha