将 MvvmCross 从 5.1 升级到 5.2 后,我的 CustomAndroidPresenter.cs 抛出构建错误。是什么原因造成的?
CustomAndroidPresenter.cs:
namespace TestPrjDroid
{
public class CustomAndroidPresenter : MvxAndroidViewPresenter
{
public override void Show(MvxViewModelRequest request)
{
if (request != null && request.PresentationValues != null)
{
if (request.PresentationValues.ContainsKey("MyCustomFlag"))
{
// Get intent from request and set flags to clear backstack.
var intent = base.CreateIntentForRequest(request);
intent.AddFlags(ActivityFlags.ClearTask | ActivityFlags.ClearTop | ActivityFlags.NewTask);
base.Show(intent);
return;
}
}
base.Show(request);
}
}
}
Error:
没有给出与所需正式要求相对应的论据
参数“androidViewAssemblies”
'MvxAndroidViewPresenter.MvxAndroidViewPresenter(IEnumerable)'
参数 1:无法从 'Android.Content.Intent' 转换为
'MvvmCross.Core.ViewModels.MvxViewModelRequest'
您需要添加一个构造函数MvxAndroidViewPresenter(IEnumerable)
:
public class CustomAndroidPresenter : MvxAndroidViewPresenter
{
public CustomAndroidPresenter(IEnumerable<Assembly> androidViewAssemblies) : base(androidViewAssemblies)
{
}
public override void Show(MvxViewModelRequest request)
{
if (request != null && request.PresentationValues != null)
{
if (request.PresentationValues.ContainsKey("MyCustomFlag"))
{
// Get intent from request and set flags to clear backstack.
var intent = base.CreateIntentForRequest(request);
intent.AddFlags(ActivityFlags.ClearTask | ActivityFlags.ClearTop | ActivityFlags.NewTask);
base.ShowIntent(intent);
return;
}
}
base.Show(request);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)