Podczas kompilacji nowego projektu otrzymuje warning:
Warning CA2214 'ChartViewModel.ChartViewModel()' contains a call chain that results in a call to a virtual method defined by the class. Review the following call stack for unintended consequences:
ChartViewModel..ctor()
ChartViewModel.set_ChartModel(PlotModel):Void
ObservableObject.RaisePropertyChanged(String):Void
Nowy projekt zaczęty z szablony MVVM Light. Stworzyłem ChartViewModel, któryt dziedziczy po ViewModelBase. Warning występuję, gdy próbuję w konstruktorze ChartViewModel przypisać wartość do INotifyPropertis wartość.
Czy ktoś wie skąd bierze się taki warning?
public const string ChartModelPropertyName = "ChartModel";
private PlotModel _chartModel = new PlotModel();
public PlotModel ChartModel
{
get
{
return _chartModel;
}
set
{
if (_chartModel == value)
{
return;
}
_chartModel = value;
RaisePropertyChanged(ChartModelPropertyName);
}
}