Вызов неоднозначен между следующими методами или свойствами: 'MvvmCross.Binding.BindingContext.MvxBindingContextOwnerExtensions - PullRequest
0 голосов
/ 11 июня 2019

Я пишу простое приложение 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.
        }
    }
}

1 Ответ

1 голос
/ 13 июня 2019

Хорошо.Я нашел ответ на свой вопрос.В моем проекте iOS были MvvmCross.Core, MvvmCross.Platform, MvvmCross.binding и MvvmCross.Он жаловался на неоднозначный вызов CreateBindingSet между MvvmCross и MvvmCross.Binding.Я удалил все пакеты и только что установил MvvmCross.Таким образом, он сделал вызов CreateBindingSet, используя MvvmCross, и это сработало.:)

...