MVVM类结构和布局 - 计算器项目

时间:2012-08-28 13:45:13

标签: wpf mvvm

我最近开始学习MVVM,并学会了如何数据绑定/使用命令/通知属性。我正在创建一个计算器,并想知道我的类结构是否适合MVVM并正确使用WPF。

  • CaculatorProject - 有10个按钮(0-9),4个按钮(+, - ,/,+)和1个TextBox

  • 查看 - 包含Xaml

  • ViewModel - 每个按钮有14个ICommands,模型属性和4个私有数学方法

  • 模型 - 具有INotifyChanged属性的当前/上一个/结果值的私有变量

这看起来是否正确?或者我有错误的部分?

1 个答案:

答案 0 :(得分:1)

您可以将许多I-Commands集中到一个带参数的I-Command中,从而减少了很多I-Commands。例如:

<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());
}