public virtual View OnCreateView(int?viewId, LayoutInflater inflater, ViewGroup container,
                                  Bundle savedInstanceState, Func <LayoutInflater, ViewGroup, Bundle, View> baseOnCreateView)
 {
     if (_removed)
     {
         return(null);
     }
     ClearView();
     if (viewId.HasValue)
     {
         _view = inflater.ToBindableLayoutInflater().Inflate(viewId.Value, container, false);
         _view.SetBindingMemberValue(AttachedMembers.View.Fragment, Target);
         _view.SetDataContext(DataContext);
         return(_view);
     }
     return(baseOnCreateView(inflater, container, savedInstanceState));
 }