我有 5 个 ViewModel。每个视图都有自己的虚拟机。当我启动程序时,ViewModel 会更改绑定,即
private string _bruttolohn;
public string Bruttolohn
{
get { return _bruttolohn; }
set
{
if (value != null)
{
if (value != _bruttolohn)
{
_bruttolohn = value;
Calculate();
RaisePropertyChanged(() => Bruttolohn);
}
}
}
}
Bruttolohn = 我输入的一些值来计算和设置新值。我有大约 100 个其他属性,它们都在使用 Binding。如果我启动程序,计算很好并且运行速度很快!但是当我更改视图时(所有视图都在 ContentControl 中。如果我单击一个按钮,视图将像这样更改:MyContent.Content = new FirstView();)。现在问题来了:如果我更改视图约 30 次,ViewModel 需要太长的时间来设置绑定。为什么!?+ 如果我调试并且我在这一点上:
RaisePropertyChanged(() => Bruttolohn);
错误弹出: ObservableObject.cs 丢失...?