2016-02-27 6 views
5

MvvmCross 3.5.1アプリでアンドロイドツールバーを使用していますが、MvvmCross 4.0にデータバインドを更新するとデータバインドが壊れています。限り何のベースAPPCOMPATアクティビティがないように私は自分自身を実装する必要があります。AppCompatActivityを使用している場合、MvvmCross 4.0へのアップデート後にデータバインディングが壊れています

MvxActionBarEventSourceActivity : AppCompatActivity , IMvxEventSourceActivity 
{ 
... 
} 

そしてベースバインド可能MVX活動:

MvxActionBarActivity : MvxActionBarEventSourceActivity, IMvxAndroidView 
{ 
... 
} 

アプリケーションがうまく起動し、私は私のツールバーが、バインディングがある見ることができますちょうど "サイレント"で動作しません。同じインプリメンテーションがMvvmCross 3.5に対応しています。

あなたはここに完全なサンプルを見つけることができます。 https://dl.dropboxusercontent.com/u/19503836/MvvmCross4_Toolbar_Bindings.zip

を教えてください。

答えて

4

あなたがOnCreateViewAttachBaseContextをオーバーライドして、バインディングをサポートするためにMvxAppCompatActivityHelperを使用する必要があります。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

+0

作品が!私はmvvmcrossサポートのnugetパッケージからMvxAppCompatActivityを使用しました。ありがとうございました! –

+0

デッドmvvmcrossリンク。 –

関連する問題