Эта ошибка является точной в соответствии с исходным кодом для этого интерфейса.
https://github.com/MvvmCross/MvvmCross/blob/master/MvvmCross/ViewModels/IMvxViewModel.cs
Если, однако, вы создали пользовательскую модель представления, которая расширяет стандартное значение, предоставляемое платформой, и происходит отINotifyPropertyChanged
, затем вам необходимо сначала проверить, а затем привести модель представления к нужному типу, прежде чем можно будет использовать нужные элементы,
protected override void OnViewModelSet() {
base.OnViewModelSet();
var viewModel = ViewModel as INotifyPropertyChanged;
if(viewModel != null) {
viewModel.PropertyChanged += (sender, e) => {
if (e.PropertyName == "SelectedMenu") {
if (Parent is MasterDetailPage master) {
master.IsPresented = !master.IsPresented;
}
}
};
}
}