public override object CreateView(ViewModelModule module) { Type viewModelModuleType = module.GetType(); Type viewType = viewsTypes[viewModelModuleType]; return(viewType.GetConstructor(new Type[] { viewModelModuleType }).Invoke(new object[] { module })); }
/// <summary> /// Creates the UI elements of a module /// </summary> /// <param name="module">The module.</param> /// <returns></returns> public override object CreateView(ViewModelModule module) { var viewModelModuleType = module.GetType(); var viewType = _viewsTypes[viewModelModuleType]; var view = (FrameworkElement)viewType.GetConstructor(new Type[] { }).Invoke(new object[] { }); module.AfterDispose += (s, e) => { ((DataSource)view.Resources["DataSource"]).DataObject = null; }; ((DataSource)view.Resources["DataSource"]).DataObject = module; if (view is ISupportCustomShow) { ((ISupportCustomShow)view).Show(); } return(view); }
public TestView(ViewModelModule module) { this.module = module; }
public StandardKernel(ViewModelModule viewModelModule) { this.viewModelModule = viewModelModule; }