Ich bin neu im MVVM-Muster, aber ich verstehe einiges davon. Das Problem, das ich momentan habe, ist, dass ich eine Seite öffnen möchte, wenn eine Taste gedrückt wird, die das MVVM-Muster verwendet. Wenn eine der sechs Tasten gedrückt wird, kann mir ein Befehl den Namen der gedrückten Taste geben. Mein Problem ist, dass ich nicht weiß, wie man den Inhalt des Frames einstellt, wenn die Taste gedrückt wird.Frame-Inhalt festlegen, wenn eine Schaltfläche mit MVVM geklickt wird
<StackPanel>
<Button Content="Page 1" x:Name="Page1"
Command="{Binding SimpleCommand, Source={StaticResource ViewModelBase}}"
CommandParameter="{Binding Name, ElementName=Page1}"/>
<Button Content="Page 2" x:Name="Page2"
Command="{Binding SimpleCommand, Source={StaticResource ViewModelBase}}"
CommandParameter="{Binding Name, ElementName=Page2}"/>
</StackPanel>
Oben ist der XAML-Code jetzt. Die simplecommand wird nur auf den Namen auf den Button schreiben
<Frame x:Name="MainFrame" Grid.Column="1" Grid.Row="1"
Content="{Binding Name, Converter={StaticResource Converter}, ElementName=Page1}"
NavigationUIVisibility="Hidden"/>
Obige ist der Rahmen, die ich den Inhalt ändern möchten. Zur Kompilierzeit kann ich die Seite einstellen, die es öffnen soll. Ich möchte den Inhalt auf Laufzeit einstellen, wo ich den Knopfnamen verwende. Der Konverter ist nur der IValueConverter, wo ich eingestellt habe, welche Seite er anzeigen soll.
Hallo, willkommen in SO. Bitte fügen Sie Ihren Code hinzu. –
Hey. Jetzt den Code hinzugefügt. Ich hoffe, es wird helfen. – ACmiester