2

有沒有人有樣品如何使用ActionBarSherlock與最新的MVVMCross?ActionBarSherlock與最新的MVVMCross

有Roosmaa/MvvmCross.ActionBarSherlock但它不適用於最新的MVVMCross,我不確定它是如何準備好用於生產的。

還有LegacyBar,但我也找不到MVVMCross的樣本。

回答

5

我相信LegacyBar已經與MvvmCross一起使用 - 所以當然可以成爲您的選擇。

或者,另一個可用選項是將數據綁定支持添加到Sherlock中的活動和/或片段。

對於活動,MvvmCross適應活動納入使用幾個小的代碼層的添加數據綁定:

  1. 生命週期事件
  2. 數據綁定上下文

此代碼是描述於MVVMCross for android - how to do binding in code?

如果您按照該問題的「附加」部分中的兩個步驟操作,那應該使您能夠創建爲E的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

此相同的代碼應該允許有人從任何0123創建一個

+1

這真是太棒了 - 你真的使用這段代碼,並用sherlockactivity替換fragmentactivity,它可以工作!容易 – benpage

+2

萬一任何人有興趣,你也可以利用ABS的MvvmCross.Dialog,你只需要做如上,但不是從SherlockActivity繼承,你需要創建一個新類(我稱之爲SherlockDialogActivity),並從sherlocklistactivity繼承,並從對話框複製源代碼 – benpage

+1

@benpage所有聽起來不錯 - 請做博客和或gist.github.com分享它:) – Stuart