Jak utworzyć DialogBox, aby monitować użytkownika o opcję Tak/Nie w WPF
Wiem, jak to zrobić w aplikacji Windows Form, ale nadal nie mogłem znaleźć sposobu, aby to zrobić w aplikacji WPF.
Jak przedstawiłbym użytkownikowi blokujący DialogBox z opcją Tak/Nie i odebrał/przetworzył odpowiedź od użytkownika?
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
2 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
przykład
http://dotnetbhupesh.com/post/ ... .aspx
:
Anonimowy użytkownik
Potwierdzenie od:
Miałem inne podejście do tego problemu.
Stworzyłem klasę, która służyłaby jako model widoku dla mojej skrzynki wiadomości i stworzyłem styl odpowiadający mojemu oknu. W dalszej części kodu utworzyłem wystąpienie nowego okna, ustawiłem jego DataContext na wystąpienie mojego modelu widoku i ustawiłem właściwość stylu okna na styl, który utworzyłem dla okna.
Wiem, że brzmi to trochę przesadnie i nie jestem pewien, jak inni ludzie rozwiązują ten sam problem ... ale moje rozwiązanie jest dość elastyczne i zaczyna mi się naprawdę podobać.
Na przykład, oto model widoku okna dialogowego:
Oto mój styl podstawowego okna wiadomości:
Moje CustomDialogWindow to tylko okno, w którym nic nie ma:
(XAML)
A w CustomDialogWindow mam następujący kod, dzięki czemu okno jest zamykane, gdy użytkownik kliknie przycisk Anuluj lub OK:
Teraz, kiedy muszę użyć okna, po prostu tworzę nową instancję CustomDialogWindow, ustawiam jej DataContext na nowe wystąpienie klasy DialogViewModel i ustawiam jej styl na „myMessageStyle”:
Powodem, dla którego podoba mi się to podejście, jest to, że dziedziczę po MyDialogViewModel i udostępniam więcej właściwości, aby na przykład wyświetlić kilka opcji do wyboru przez użytkownika. Po prostu podaję niestandardowe style dla każdego typu okna, które chcę wyświetlić (pamiętaj, aby powiązać odpowiednie właściwości). Jak powiedziałem, jest bardzo elastyczny i dość łatwy do wdrożenia.
Hurra!
- Frynnie