2

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

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

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

4

1 回答 1

5

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

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

对于活动,MvvmCross 使用几个小的代码层将活动调整为数据绑定:

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

此代码在MVVMCross for android 中进行了描述 - 如何在代码中进行绑定?

如果您按照该问题中“另外”部分中的两个步骤,那么这应该使您能够创建一个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

相同的代码应该允许某人MvxFooFragment从任何FooFragment

于 2013-05-29T07:32:57.440 回答