C# Visual Studio不识别MvxFragment的Binding充气功能
我有以下课程:C# Visual Studio不识别MvxFragment的Binding充气功能,c#,android,xamarin.android,xamarin,mvvmcross,C#,Android,Xamarin.android,Xamarin,Mvvmcross,我有以下课程: 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
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
更新:
我在VS2013中创建了一个示例项目来说明这个问题。您会注意到,Fragment1.cs中也存在相同的问题:
绑定充气
实际上是一种扩展方法。您需要导入正确的命名空间(对于版本3.5.x)
对于版本4.x,MvvmCross已经重新组织了名称空间。正确的导入是:
using MvvmCross.Binding.Droid.BindingContext;
编辑:添加了要回答的版本信息,并包含了v4.x的更新名称空间您使用的是哪个版本的MvvmCross?我刚刚加载了Stuart的N+1n=26并更新到当前的3.1.1,一切看起来都很好。您是否能够构建示例?如果没有,你可能想比较版本和项目设置。我也有3.1.1,我不明白为什么它看不到功能,我感觉它可能与其中一个引用有关,我会附上一个屏幕截图。嗯。。除了特定于项目的引用之外,这里看起来是一样的。你的Android项目设置是什么?您能够使示例正常工作吗?我已使用指向具有相同问题的示例项目的链接更新了我的OP。在添加以下内容之前,我也无法构建它:使用cirrius.MvvmCross.Binding.Droid.BindingContext;就这样!!我正在使用cirries.MvvmCross.Binding.BindingContext;相反,我不知道Droid的名称空间。非常感谢。除此之外。如果更新到MVVMCross,则引用将更改为:using MVVMCross.Binding.Droid.BindingContext;是的,我需要开始在我的答案上添加版本号。。。“自X.Y.Z版起”。软件变化太快,很难跟上。
using MvvmCross.Binding.Droid.BindingContext;