0

私は最近MVVMの学習を開始し、データバインド/コマンドの使用/プロパティの通知の方法を学びました。電卓を作成していますが、クラス構造がMVVMに対して正しく、WPFを適切に使用できるかどうか疑問に思いました。

  • CaculatorProject-10個のボタン(0-9)、4個のボタン(+、-、/、+)、および1個のテキストボックスがあります

  • ビュー-Xamlが含まれています

  • ViewModel-ICommandsボタンごとに14、モデルのプロパティ、および4つのプライベートMathメソッド

  • INotifyChangedモデル-プロパティを持つ現在/前/結果値のプライベート変数

これは正しいように見えますか?または、間違ったセクションに何かがありますか?

4

1 に答える 1

1

パラメータを受け取る単一のIコマンドにそれらの多くをまとめることにより、多くのIコマンドを削減できます。例えば:

<Button Command="YourCommand" 
        CommandParameter="1" 
        Content="1" />
<Button Command="YourCommand" 
        CommandParameter="2" 
        Content="2" />
private void YourCommand_Executed(object sender, ExecutedRoutedEventArgs e)
{
     PrintToScreen(e.Parameter.ToString());
}
于 2012-08-29T17:41:24.043 に答える