Skip to content

Instantly share code, notes, and snippets.

@geirsagberg
Created January 23, 2015 13:03
Show Gist options
  • Save geirsagberg/2d226da071aa7659e3d2 to your computer and use it in GitHub Desktop.
Save geirsagberg/2d226da071aa7659e3d2 to your computer and use it in GitHub Desktop.
MvxActionBarActivity
using Android.Content;
using Cirrious.MvvmCross.Binding.BindingContext;
using Cirrious.MvvmCross.Binding.Droid.BindingContext;
using Cirrious.MvvmCross.Droid.Views;
using Cirrious.MvvmCross.ViewModels;
namespace ECC.Mobile.Droid.Views
{
public class MvxActionBarActivity : MvxActionBarEventSource, IMvxAndroidView
{
public object DataContext
{
get { return BindingContext.DataContext; }
set { BindingContext.DataContext = value; }
}
public IMvxViewModel ViewModel
{
get { return DataContext as IMvxViewModel; }
set
{
DataContext = value;
OnViewModelSet();
}
}
public IMvxBindingContext BindingContext { get; set; }
protected MvxActionBarActivity()
{
BindingContext = new MvxAndroidBindingContext(this, this);
this.AddEventListeners();
}
public void MvxInternalStartActivityForResult(Intent intent, int requestCode)
{
StartActivityForResult(intent, requestCode);
}
protected virtual void OnViewModelSet()
{
}
public override void SetContentView(int layoutResId)
{
var view = this.BindingInflate(layoutResId, null);
SetContentView(view);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment