我最近开始学习MVVM,并学会了如何数据绑定/使用命令/通知属性。我正在创建一个计算器,并想知道我的类结构是否适合MVVM并正确使用WPF。
CaculatorProject - 有10个按钮(0-9),4个按钮(+, - ,/,+)和1个TextBox
查看 - 包含Xaml
ViewModel - 每个按钮有14个ICommands
,模型属性和4个私有数学方法
模型 - 具有INotifyChanged
属性的当前/上一个/结果值的私有变量
这看起来是否正确?或者我有错误的部分?
答案 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());
}