[英]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.