【发布时间】:2019-01-15 20:22:45
【问题描述】:
在下面的示例中,支持字段不执行任何类型的计算,而只是返回一个值。有没有办法在不需要支持字段的情况下编写这个?在这种情况下,我并没有真正看到拥有一个的目的。如果我的 XAML 直接绑定到 Age,我真的不知道为什么我还需要 _age。
private int _age;
public int Age
{
get {return _age; }
set
{
_age = value;
OnPropertyChanged("Age");
}
}
private void ButtonClickIncrease(object sender, RoutedEventArgs e)
{
Age++;
}
private void ButtonClickDecrease(object sender, RoutedEventArgs e)
{
Age--;
}
【问题讨论】:
-
你真的应该使用 MVVM 模式。在您的 ViewModel 中,您可以使用 Fody.PropertyChanged 自动实现 INPC
-
@SirRufo 是的。谁不喜欢不可调试、不可测试、不可预测的代码,并使用一些随机的 3rd 方库,将随机操作码随机注入您的代码?更不用说使用一堆慢反射来做到这一点了吗?不过,我会同意 MVVM 的评论 :)。
-
我正在使用 MVVM 和 INPC。我认为在设置器中显示 OnPropertyChanged 会暗示这一点。我仍然不太明白为什么我需要支持字段。