Data binding 使用AppCompatActivity更新到MvvmCross 4.0后,数据绑定被破坏

Data binding 使用AppCompatActivity更新到MvvmCross 4.0后,数据绑定被破坏,data-binding,xamarin,xamarin.android,mvvmcross,android-appcompat,Data Binding,Xamarin,Xamarin.android,Mvvmcross,Android Appcompat,我在我的MvvmCross 3.5.1应用程序中使用android工具栏,但一旦我将其更新为MvvmCross 4.0,数据绑定就会被破坏。只要没有基础appcompat活动,我就必须实现自己的活动: MvxActionBarEventSourceActivity : AppCompatActivity , IMvxEventSourceActivity { ... } 然后是基本可绑定mvx活动: MvxActionBarActivity : MvxActionBarEventSource

我在我的MvvmCross 3.5.1应用程序中使用android工具栏,但一旦我将其更新为MvvmCross 4.0,数据绑定就会被破坏。只要没有基础appcompat活动,我就必须实现自己的活动:

MvxActionBarEventSourceActivity : AppCompatActivity , IMvxEventSourceActivity
{
 ...
}
然后是基本可绑定mvx活动:

MvxActionBarActivity : MvxActionBarEventSourceActivity, IMvxAndroidView
{
 ...
}
应用程序启动很好,我可以看到我的工具栏,但绑定只是“静默”的,不起作用。MvvmCross 3.5也有相同的实现工作

您可以在此处找到完整示例:


请告知。

您需要覆盖
OnCreateView
AttachBaseContext
并使用
MVXAppCompativeHelper
支持绑定:


有一个示例可用于实现
工具栏
而不是
操作栏

工作起来很有魅力!我确实使用了mvvmcross support nuget包中的MVXAppCompative,效果非常好。非常感谢。死MVVMV交叉链接。
    public override View OnCreateView(View parent, string name, Context context, IAttributeSet attrs)
    {
        var view = MvxAppCompatActivityHelper.OnCreateView(parent, name, context, attrs);
        return view ?? base.OnCreateView(parent, name, context, attrs);
    }

    protected override void AttachBaseContext(Context @base)
    {
        base.AttachBaseContext(MvxContextWrapper.Wrap(@base, this));
    }