none
Wie kann ich zwei verschiedene Seiten mit jeweils einem Button auf diesen abwechselnd laden? RRS feed

  • Frage

  • Hallo Zusammen,

    ich habe in meinem MainWindow ein Grid in dem sich eine Frame befindet. In dieser Frame möchte ich Seite1 laden , auf der sich ein Butten befindet. Mit diesem button möchte ich Seite 2 laden auf der sich wiederum ein Button befindet mit dem ich wieder Seite 1 laden will.

    Wenn ich diese zwei Buttons direkt im MainWindow platziere ist es kein Problem beide Seiten abwechselnd zu laden. Aber ich brauche die Buttons auf der jeweiligen Seite.

    namespace PageTest
    {

        public partial class <g class="gr_ gr_290 gr-alert gr_gramm gr_inline_cards gr_run_anim Style multiReplace" data-gr-id="290" id="290">MainWindow :</g> Window

        {
            public MainWindow()
            {
                InitializeComponent();
                FrameContent.Content = new Page1();
            }
        }
    }

    namespace PageTest
    {
        public partial class Page1 : Page
        {
            public Page1()
            {
                InitializeComponent();     
            }

            private void BtnLoadPage2_Click(object sender, RoutedEventArgs e)
            {

            }
        }
    }

    namespace PageTest
    {
        public partial class Page2 : Page
        {
            public Page2()
            {
                InitializeComponent();
            }

            private void BtnLoadPage1_Click(object sender, RoutedEventArgs e)
            {
                
            }
        }
    }

    Dienstag, 16. April 2019 13:29

Antworten

  • Hi,
    wenn Du auf jeder Page die gleiche Instanz eines ViewModels nutzt, brauchst Du nur die Command-Eigenschaft der Buttons zu binden und über CommandParameter mitteilen, um welchen Button es sich handelt. Im ViewModel kannst Du dann den CommandParameter auswerten und die entsprechende Aktivität durchführen.

    --
    Best Regards / Viele Grüße
    Peter Fleischer (former MVP for Developer Technologies)
    Homepage, Tipps, Tricks

    Dienstag, 16. April 2019 17:36