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

Wpf MVVM类结构和布局计算器项目,wpf,mvvm,Wpf,Mvvm,我最近开始学习MVVM,并学习了如何绑定数据/使用命令/通知属性。我正在创建一个计算器,不知道我的类结构是否适合MVVM,是否正确使用WPF CaculatorProject-有10个按钮(0-9)、4个按钮(+、-、/、+)和1个文本框 视图-包含Xaml ViewModel-14ICommands用于每个按钮、模型属性和4个私有数学方法 模型-具有INotifyChanged属性的当前/以前/结果值的专用变量 这看起来对吗?还是我的内容放错了部分?通过将许多I-Command集中到一个带

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

  • CaculatorProject-有10个按钮(0-9)、4个按钮(+、-、/、+)和1个文本框

  • 视图-包含Xaml

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

  • 模型-具有
    INotifyChanged
    属性的当前/以前/结果值的专用变量


这看起来对吗?还是我的内容放错了部分?

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

<Button Command="YourCommand" 
        CommandParameter="1" 
        Content="1" />
<Button Command="YourCommand" 
        CommandParameter="2" 
        Content="2" />

您可能不需要14个I命令,我会生成2个I命令,并为每个I命令传递一个参数(比如数字和操作)。@KDiTraglia您有一个很好的教程来指导如何做到这一点吗?我在搜索结果中看到的一切都没有点击。