Exemplo n.º 1
0
        public override object CreateView(ViewModelModule module)
        {
            Type viewModelModuleType = module.GetType();
            Type viewType            = viewsTypes[viewModelModuleType];

            return(viewType.GetConstructor(new Type[] { viewModelModuleType }).Invoke(new object[] { module }));
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
 public TestView(ViewModelModule module)
 {
     this.module = module;
 }
Exemplo n.º 4
0
 public StandardKernel(ViewModelModule viewModelModule)
 {
     this.viewModelModule = viewModelModule;
 }