简体   繁体   English

Visual Studio无法识别MvxFragment的BindingInflate函数

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

I have the following class: 我有以下课程:

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);
    }
}

and I get the following error: 我收到以下错误:

 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?)

I looked at the MvvmCross source code and BindingInflate does indeed exist within the BindingContext namespace. 我查看了MvvmCross源代码,BindingInflate确实存在于BindingContext命名空间中。

Am I missing something?? 我错过了什么? I have all the necessary libraries referenced, including Xamarin.Android.Support.v4 我引用了所有必需的库,包括Xamarin.Android.Support.v4

在此输入图像描述

UPDATE: 更新:

I've created a sample project in VS 2013 to illustrate the problem. 我在VS 2013中创建了一个示例项目来说明问题。 You'll notice that in Fragment1.cs the same problem exists: 您会注意到在Fragment1.cs中存在同样的问题:

Sample app 示例应用

BindingInflate is actually an extension method. BindingInflate实际上是一种扩展方法。 You need to import the correct namespace (for version 3.5.x). 您需要导入正确的命名空间(对于版本3.5.x)。

using Cirrious.MvvmCross.Binding.Droid.BindingContext;

For version 4.x, MvvmCross has reorganized the namespaces. 对于版本4.x,MvvmCross重新组织了名称空间。 The correct import is: 正确的导入是:

using MvvmCross.Binding.Droid.BindingContext;

EDIT: Added version info to answer and included updated namespace for v4.x 编辑:添加版本信息以回答并包含v4.x的更新名称空间

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Visual Studio无法识别System.Linq - Visual Studio Does not recognize System.Linq Visual Studio 无法识别新添加的 class - Visual studio does not recognize newly added class visual studio无法识别版本10.0.14393.0中的Windows 10 sdk - visual studio does not recognize windows 10 sdk in version 10.0.14393.0 Visual Studio 2019:Intellisense 无法识别引用的程序集 - Visual Studio 2019: Intellisense does not recognize assemblies as referenced Visual Studio无法识别WPF中数据绑定的正确类型 - Visual studio does not recognize the correct type for data binding in WPF Visual Studio中devexpress的ReportViewer控件无法识别LocalReport属性 - ReportViewer control of devexpress in visual studio that does not recognize the LocalReport property Visual Studio 2015无法识别OTF转换的字体(UWP) - Visual Studio 2015 does not recognize OTF converted fonts (UWP) Visual Studio Code - C# 扩展无法识别 Unity 类 - Visual Studio Code - C# extension does not recognize the Unity classes 识别 Visual Studio 中的一次性对象? - Recognize Disposable Objects in Visual Studio? .show函数在visual studio中不起作用 - .show function does not working in visual studio
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM