gpt4 book ai didi

data-binding - 使用 AppCompatActivity 更新到 MvvmCross 4.0 后,DataBindings 被破坏

转载 作者:行者123 更新时间:2023-12-04 19:01:54 25 4
gpt4 key购买 nike

我在我的 MvvmCross 3.5.1 应用程序中使用 android 工具栏,但是一旦我将它更新到 MvvmCross 4.0,数据绑定(bind)就被破坏了。只要没有基本的 appcompat 事件,我就必须实现自己的:

MvxActionBarEventSourceActivity : AppCompatActivity , IMvxEventSourceActivity
{
...
}

然后是基础可绑定(bind) mvx 事件:
MvxActionBarActivity : MvxActionBarEventSourceActivity, IMvxAndroidView
{
...
}

应用程序启动得很好,我可以看到我的工具栏,但绑定(bind)只是“静默”并且不起作用。 MvvmCross 3.5 的实现工作相同。

你可以在这里找到完整的样本:
https://dl.dropboxusercontent.com/u/19503836/MvvmCross4_Toolbar_Bindings.zip

请指教。

最佳答案

您需要覆盖 OnCreateViewAttachBaseContext并使用 MvxAppCompatActivityHelper支持绑定(bind):https://github.com/MvvmCross/MvvmCross-AndroidSupport/blob/master/MvvmCross.Droid.Support.V7.AppCompat/MvxAppCompatActivity.cs#L78

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

有一个示例可用于实现 Toolbar而不是 Actionbar太: https://github.com/MvvmCross/MvvmCross-AndroidSupport/tree/master/Samples

关于data-binding - 使用 AppCompatActivity 更新到 MvvmCross 4.0 后,DataBindings 被破坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35664888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com