Я пишу простое приложение Xamarin с MvvmCross. Я только что попытался выполнить связывание, но компилятор выдает мне эту ошибку
Вызов неоднозначен между следующими методами или свойствами: 'MvvmCross.Binding.BindingContext.MvxBindingContextOwnerExtensions.CreateBindingSet (TTarget)' и
'MvvmCross.Binding.BindingContext.MvxBindingContextOwnerExtensions.CreateBindingSet (TTarget) **. Эта ошибка выдается на var set =
this.CreateBindingSet<LoginViewController, LoginViewModel>();
Я добавил MvvmCross, MvvmCross.Binding, MvvmCross.Platform и MvvmCross.Core в моем проекте Xamarin.iOS.
Пожалуйста, помогите избавиться от этой ошибки. Ниже приведен код моего ViewController:
using Kinettix.Core.ViewModels;
using MvvmCross.Binding.BindingContext;
using MvvmCross.Platforms.Ios.Views;
using UIKit;
namespace Kinettix.iOS.Views
{
public partial class LoginViewController : MvxViewController<LoginViewModel>
{
public LoginViewController() : base("LoginViewController", null)
{
}
public override void ViewDidLoad()
{
base.ViewDidLoad();
this.NavigationController.NavigationBarHidden = true;
var set = this.CreateBindingSet<LoginViewController, LoginViewModel>();
set.Apply();
tfUsername.ShouldReturn+= (sender) =>
{
sender.ResignFirstResponder();
return false;
};
tfPassword.ShouldReturn += (sender) =>
{
sender.ResignFirstResponder();
return false;
};
}
public override void DidReceiveMemoryWarning()
{
base.DidReceiveMemoryWarning();
// Release any cached data, images, etc that aren't in use.
}
}
}