Xamarin.android 带抽屉布局的InvalidCastException

Xamarin.android 带抽屉布局的InvalidCastException,xamarin.android,Xamarin.android,当我为抽屉布局充气并尝试在活动中引用它时,我得到了一个无效的例外。以下是OnCreate中的相关代码: SetContentView(Resource.Layout.EditProject); View view = FindViewById (Resource.Id.editscope_main_layout); _drawerLayout = (Android.Support.V4.Widget.DrawerLayout)view; 膨胀视图的类型是android.support.v4.w

当我为抽屉布局充气并尝试在活动中引用它时,我得到了一个无效的例外。以下是OnCreate中的相关代码:

SetContentView(Resource.Layout.EditProject);
View view = FindViewById (Resource.Id.editscope_main_layout);
_drawerLayout = (Android.Support.V4.Widget.DrawerLayout)view;
膨胀视图的类型是android.support.v4.widget.DrawerLayout(小写名称空间)

以下是堆栈跟踪:

System.InvalidCastException: Cannot cast from source type to destination type.
at MyProduct.MyActivity.OnCreate (Android.OS.Bundle) [0x00040] in /Users/me/code/my.domain/MyProduct/EditProjectActivity.cs:71
at Android.App.Activity.n_OnCreate_Landroid_os_Bundle_ (intptr,intptr,intptr) [0x00011] in /Users/builder/data/lanes/monodroid-mlion-monodroid-4.10.1-branch/9d03ce3e/source/monodroid/src/Mono.Android/platforms/android-15/src/generated/Android.App.Activity.cs:1943
at at (wrapper dynamic-method) object.2b3da45b-0937-483d-861b-9eb3158d596a (intptr,intptr,intptr) <IL 0x00017, 0x00043>
System.InvalidCastException:无法从源类型强制转换为目标类型。
在/Users/me/code/my.domain/MyProduct/EditProjectActivity.cs:71中的MyProduct.MyActivity.OnCreate(Android.OS.Bundle)[0x00040]中
在/Users/builder/data/lanes/monodroid-mlion-monodroid-4.10.1-branch/9d03ce3e/source/monodroid/src/Mono.Android/platforms/Android-15/src/generated/Android.App.Activity.cs:1943中的Android.App.Activity.n\n\n\n\u OnCreate\u Landroid\u操作系统绑定(intptr,intptr,intptr,intptr,intptr,intptr,intptr)[\0x00011]
at(包装器动态方法)对象2b3da45b-0937-483d-861b-9eb3158d596a(intptr、intptr、intptr)

为什么不使用
FindViewById
像:

_drawerLayout = FindViewById<DrawerLayout>(Resource.Id.editscope_main_layout);
\u drawerLayout=findviewbyd(Resource.Id.editscope\u main\u布局);
如果不起作用,请尝试:

_drawerLayout = FindViewById(Resource.Id.editscope_main_layout).JavaCast<DrawerLayout>();
\u drawerLayout=findviewbyd(Resource.Id.editscope\u main\u layout.JavaCast();

前者在我的一个示例中运行良好:

不确定为什么其他cast语法不起作用,但很高兴发现这一语法起作用。是否有人能够在MvvmCross中使用Monodroid.Dialog实现抽屉布局?