I strongly recommend that you declare your binding inside your layout file. Then your OnCreateView can be reduced to this:
public override View OnCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
this.EnsureBindingContextIsSet (savedInstanceState);
return this.BindingInflate(Resource.Layout.UserHeaderView, null);
}
Even without declaring it in your layout file, you should always call EnsureBindingContextIsSet. It is an extension method, so you might have to declare
- Cirrious.MvvmCross.Binding.BindingContext
- Cirrious.MvvmCross.Binding.Droid.BindingContext
in your usings.