0

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

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

  • 视图 - 包含 Xaml

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

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

这看起来正确吗?还是我在错误的部分有东西?

4

1 回答 1

1

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

<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 回答