zoukankan      html  css  js  c++  java
  • WPF UnityContainer traditional using Microsoft.Practices.Unity;

    1.Install-Package Unity -Version 4.0.1

    2.

    using Microsoft.Practices.Unity;
    using WpfApp9.IModels;
    using WpfApp9.Models;
    using WpfApp9.ViewModel;
    
    namespace WpfApp9
    {
        /// <summary>
        /// Interaction logic for App.xaml
        /// </summary>
        public partial class App : Application
        {
            protected override void OnStartup(StartupEventArgs e)
            {
                base.OnStartup(e);
                IUnityContainer unityContainer = new UnityContainer();
                unityContainer.RegisterType<IDateModel, DateModel>();
                var mainVM = unityContainer.Resolve<MainVM>();
                var window = new MainWindow
                {
                    DataContext = mainVM
                };
                window.Show();
            }
        }
    }
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace WpfApp9.IModels
    {
        interface IDateModel
        {
            string GetDateTime();
        }
    }
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using WpfApp9.IModels;
    namespace WpfApp9.Models
    {
        public class DateModel : IDateModel
        {
            public string DateTimeNow { get; set; }
    
            public DateModel()
            {
                DateTimeNow = GetDateTime();
            }
    
            public string GetDateTime()
            {
                return DateTime.Now.ToString("yyyyMMddHHmmssffff");
            }
        }
    }
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using WpfApp9.Models;
    
    namespace WpfApp9.ViewModel
    {
        public class MainVM
        {
            private DateModel dateModel;
            public MainVM()
            {
            }
    
            public MainVM(DateModel dateHelper)
            {
                dateModel = dateHelper;
            }
        }
    }
  • 相关阅读:
    Xib和storyboard对比
    IOS中用模型取代字典的好处
    IOS中UIButton和UIImageView的区别
    Response对象
    ASP.NET内置对象
    ASP.NET最常用的页面生命周期事件
    构造函数与析构函数
    C#程序设计基础——类、对象、方法
    CI框架分页(不解错误)
    Linux 下直连ipad mini充电(实战)
  • 原文地址:https://www.cnblogs.com/Fred1987/p/13994669.html
Copyright © 2011-2022 走看看