WPF Dynamiczne GUI

0

Witam,
piszę swoją pierwszą aplikację WPF w C#. Chciałbym, aby po zaznaczeniu RadioButtona2 wyświetlił mi się dodatkowy Button w MainWindow. Doszedłem do tego, że w sumie mogę sterować jego przezroczystością, ale nie jest to bardzo wygodne rozwiązanie i ma wady estetyczne. Jak dynamicznie tworzyć GUI w aplikacjach? Tzn. jak osiągnąć coś takiego:

if (RadioButton1 aktywny){
wygeneruj button1;
wygeneruj button2;
}
if (RadioButton2 aktywny){
wygeneruj button1;
wygeneruj button3;
wygeneruj button2;
}

0

Jest wiele sposobów rozwiązania tego, w zależności od skomplikowania twoich potrzeb. Do tego co opisałeś to stwórz sobie w VM to najprościej zrobić 3 pola, dwa do podłączenia do RadioButton.Checked i trzecie jako suma logiczna tych dwóch, z dodanym OnPropertyChanged w secie tych dwóch Checked. Wtedy Visibility dwóch pierwszych buttonów bindujesz do pola podłączonego do RadioButton2.Checked, a trzeci button do 3 pola w VM.

Można to robić także Multibindingiem ale chyba dla Ciebie zbyt skomplikowane.

1 użytkowników online, w tym zalogowanych: 0, gości: 1