///<summary> /// ViewModelfactory that provides the View instance and ViewModel type as parameters. ///</summary> static Func<object, Type, object> _defaultViewModelFactoryWithViewParameter;
///<summary> /// Default view type to view model type resolver, assumes the view model is in same assembly as the view type, but in the "ViewModels" namespace. ///</summary> static Func<Type, Type> _defaultViewTypeToViewModelTypeResolver = viewType => { var viewName = viewType.FullName; viewName = viewName.Replace(".Views.", ".ViewModels."); var viewAssemblyName = viewType.GetTypeInfo().Assembly.FullName; var suffix = viewName.EndsWith("View") ? "Model" : "ViewModel"; var viewModelName = String.Format(CultureInfo.InvariantCulture, "{0}{1}, {2}", viewName, suffix, viewAssemblyName); return Type.GetType(viewModelName); };