private View CreateView(string name, Context context, IAttributeSet attrs) { // resolve the tag name to a type var viewType = ViewTypeResolver.Resolve(name); if (viewType == null) { MvxBindingTrace.Trace(MvxTraceLevel.Error, "View type not found - {0}", name); return(null); } try { var view = Activator.CreateInstance(viewType, context, attrs) as View; if (view == null) { MvxBindingTrace.Trace(MvxTraceLevel.Error, "Unable to load view {0} from type {1}", name, viewType.FullName); } return(view); } catch (ThreadAbortException) { throw; } catch (Exception exception) { MvxBindingTrace.Trace(MvxTraceLevel.Error, "Exception during creation of {0} from type {1} - exception {2}", name, viewType.FullName, exception.ToLongString()); return(null); } }
protected virtual Type GetModel(GetModelArgs args, string path) { return(ViewTypeResolver.GetType(path)); }