MVVMパターンを初めて使用しましたが、その一部を理解しています。私が現在持っている問題は、MVVMパターンを使用して、ボタンが押されたときにページを開きたいということです。 6つのボタンのうちの1つが押されると、押されたボタンの名前をコマンドから得ることができます。私の問題は、ボタンを押したときにフレームの内容を設定する方法がわからないことです。MVVMを使用してボタンをクリックしたときのフレームコンテンツを設定します
<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>
上記は現在XAMLコードです。単純なコマンドは、ボタンの名前を書き出すだけです。
<Frame x:Name="MainFrame" Grid.Column="1" Grid.Row="1"
Content="{Binding Name, Converter={StaticResource Converter}, ElementName=Page1}"
NavigationUIVisibility="Hidden"/>
上記の内容を変更したいフレームがあります。コンパイル時には、開くべきページを設定することができます。実行時にコンテンツを設定したいのですが、ボタン名を使用します。 コンバータはIValueConverterで、表示するページを設定します。
こんにちは、ようこそ。あなたのコードを追加してください。 –
ねえ。今すぐコードを追加しました。私はそれが助けてくれることを願う – ACmiester