私はMvvmLightのソースコードを読んでいて、ViewModelBase.csでこの関数を見ました。
protected virtual void RaisePropertyChanged(string propertyName)
{
PropertyChangedEventHandler changedEventHandler = this.PropertyChanged;
if (changedEventHandler == null)
return;
changedEventHandler((object) this, new PropertyChangedEventArgs(propertyName));
}
ここにキャストがある理由はわかりませんが、この関数はMvvmLightで重要であるため、そうすることには利点があると思います...