簡體   English   中英

Visual Studio無法識別MvxFragment的BindingInflate函數

[英]Visual Studio does not recognize BindingInflate function of MvxFragment

我有以下課程:

using Cirrious.MvvmCross.Binding.BindingContext;
using Cirrious.MvvmCross.Droid.Views;
using Cirrious.MvvmCross.Droid.Fragging;
using Cirrious.MvvmCross.Droid.Fragging.Fragments;

public class DifficultyItemFragment : MvxFragment
{
    public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
    {
        var ignored = base.OnCreateView(inflater, container, savedInstanceState);
        return this.BindingInflate(Resource.Layout.DifficultyItemFragment, null);
    }
}

我收到以下錯誤:

 Error  8   ...'QuickShift.Android.Views.DifficultyItemFragment' does not contain a definition for 'BindingInflate' and no extension method 'BindingInflate' accepting a first argument of type 'QuickShift.Android.Views.DifficultyItemFragment' could be found (are you missing a using directive or an assembly reference?)

我查看了MvvmCross源代碼,BindingInflate確實存在於BindingContext命名空間中。

我錯過了什么? 我引用了所有必需的庫,包括Xamarin.Android.Support.v4

在此輸入圖像描述

更新:

我在VS 2013中創建了一個示例項目來說明問題。 您會注意到在Fragment1.cs中存在同樣的問題:

示例應用

BindingInflate實際上是一種擴展方法。 您需要導入正確的命名空間(對於版本3.5.x)。

using Cirrious.MvvmCross.Binding.Droid.BindingContext;

對於版本4.x,MvvmCross重新組織了名稱空間。 正確的導入是:

using MvvmCross.Binding.Droid.BindingContext;

編輯:添加版本信息以回答並包含v4.x的更新名稱空間

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM