【发布时间】:2018-10-08 14:42:33
【问题描述】:
我正面临这个错误:
IMvxViewModel不包含PropertyChanged并且没有扩展方法PropertyChanged接受一个 可以找到IMvxViewModel类型的第一个参数(您是否缺少 使用指令还是程序集引用?)
这是我的代码:
[MvxMasterDetailPagePresentation(Position = MasterDetailPosition.Master, WrapInNavigationPage = false, NoHistory = true)]
public partial class MixedNavMasterDetailPage : MvxContentPage
{
public MixedNavMasterDetailPage()
{
InitializeComponent();
}
protected override void OnViewModelSet()
{
base.OnViewModelSet();
ViewModel.PropertyChanged += (sender, e) =>
{
if (e.PropertyName == nameof(ViewModel.SelectedMenu))
{
if (Parent is MasterDetailPage master)
{
master.IsPresented = !master.IsPresented;
}
}
};
}
}
【问题讨论】:
-
那个错误根据那个接口的源代码github.com/MvvmCross/MvvmCross/blob/master/MvvmCross/ViewModels/…是准确的
-
解释你想要达到的目标。
-
我想在 MasterPage 中创建具有多个菜单的 MasterDetailPage,当我单击该菜单时它应该打开特定的 DetailPage。我无法做到这一点。请帮我解决这个问题。提前致谢。