2

この質問はばかげているように聞こえるかもしれません。Prism 4.0をテンプレートにしてVS2010でテンプレートを編集してログインページを作りたいです。ログインページとして、2 つのテキストボックスがあり、1 つはユーザー名で、もう 1 つはパスワードです。ボタンを 1 回クリックするだけで、そのボタンで両方の値を取得したいのです。現在、値が 1 つしかないため、これは発生しません。私はこのMVVMが初めてです。ビューの部分にコードを入れると、もしかしたらモデルに違反するかもしれません。

これはコードの一部です (テンプレートから)

    <Button prism:Click.Command="{Binding Login}"
    prism:Click.CommandParameter="{Binding Username}" Margin="2"                                        
    ToolTipService.ToolTip="Click to navigate to the Edit View for this item."                        IsCancel="True" IsDefault="False"><Image Height="20" Width="20" Source="/Module1;component/Images/NavigateToView.png" />
    </Button>
4

1 に答える 1

1

ビュー モデルに 2 つの新しいプロパティを作成し、xaml でテキスト ボックスをそれらにバインドできます。

<TextBox Text={Binding Username, Mode=TwoWay} />
<TextBox Text={Binding Password, Mode=TwoWay} />

次に、Loginコマンドの実装で、ユーザーがテキスト ボックスに入力したデータを反映するため、これらのプロパティを簡単に使用できます。この方法では、コマンド パラメーターも使用する必要はありません。

于 2012-01-10T22:35:30.750 に答える