【问题标题】:ActionBarSherlock with latest MVVMCross带有最新 MVVMCross 的 ActionBarSherlock
【发布时间】:2013-05-23 23:53:41
【问题描述】:

有没有人有一个示例如何将 ActionBarSherlock 与最新的 MVVMCross 一起使用?

有 Roosmaa / MvvmCross.ActionBarSherlock,但它不适用于最新的 MVVMCross,我不确定它是否适合生产使用。

还有 LegacyBar,但我也找不到 MVVMCross 的示例。

【问题讨论】:

    标签: android actionbarsherlock xamarin.android xamarin mvvmcross


    【解决方案1】:

    我相信 LegacyBar 已与 MvvmCross 一起使用 - 所以这当然可以成为您的选择。

    另外,另一个可用选项是向 Sherlock 中的活动和/或片段添加数据绑定支持。

    对于活动,MvvmCross 使用几小层代码添加活动以适应数据绑定:

    1. 生命周期事件
    2. 数据绑定上下文

    此代码在MVVMCross for android - how to do binding in code?中有描述

    如果您按照该问题中“附加”部分的两个步骤操作,那么您应该能够创建MvxSherlockActivity


    对于片段,这里没有关于 SO 的详细现有答案,但过程基本上是相同的两个步骤:

    1. 一个事件层像 - https://github.com/slodge/MvvmCross/blob/v3/Cirrious/Cirrious.MvvmCross.Droid.Fragging/Fragments/EventSource/MvxEventSourceFragment.cs
    2. 一个数据绑定层,例如 - https://github.com/slodge/MvvmCross/blob/v3/Cirrious/Cirrious.MvvmCross.Droid.Fragging/Fragments/MvxFragment.cs

    同样的代码应该允许某人从任何FooFragment创建一个MvxFooFragment

    【讨论】:

    • 这太棒了——你真的可以使用该代码,并将 fragmentactivity 替换为 sherlockactivity 并且它可以工作!容易
    • 如果有人感兴趣,你也可以使用带ABS的MvvmCross.Dialog,你只需要像上面那样做,但不是从SherlockActivity继承,你需要创建一个新类(我称之为SherlockDialogActivity)并继承自sherlocklistactivity,并从dialogactivity复制源代码
    • @benpage 听起来都很棒 - 请在博客和/或 gist.github.com 分享它:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多