Пример #1
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="container">Unity container for resolving navigation targets.</param>
 /// <param name="appMainViewModel">Main application view model.</param>
 /// <param name="appHomeContent">Application home content.</param>
 public WPFNavigationServices(UnityContainer container,
                              IAppMainViewModel appMainViewModel,
                              IAppContent appHomeContent)
     : base(container, appMainViewModel, appHomeContent)
 {
     NavigationService.Default = this;
 }
Пример #2
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="container">Unity container for resolving navigation targets.</param>
        /// <param name="appMainViewModel">Main application view model.</param>
        /// <param name="appHomeContent">Application home content.</param>
        public NavigationService(UnityContainer container,
                                 IAppMainViewModel appMainViewModel,
                                 IAppContent appHomeContent)
        {
            Contract.Requires(container != null);
            Contract.Requires(appMainViewModel != null);
            Contract.Requires(appHomeContent != null);

            _conainer         = container;
            _appMainViewModel = appMainViewModel;
            _appHomeContent   = appHomeContent;
        }
Пример #3
0
        /// <summary>
        /// Create instance of IMessageBox.
        /// </summary>
        /// <param name="appMainViewModel">Main app view model.</param>
        /// <param name="message">Message to show.</param>
        /// <param name="buttons">Buttons, which want show.</param>
        /// <param name="images">Image.</param>
        /// <param name="callBack">Callback function, which is called after user click on button.</param>
        /// <returns>
        /// IMesageBox instance.
        /// </returns>
        public static IMessageBox CreateMessageBox(IAppMainViewModel appMainViewModel,
                                                   string message,
                                                   eMessageBoxButton buttons,
                                                   eMessageBoxImage images,
                                                   Action <eMessageBoxResult> callBack)
        {
            var ret = new MessageBox(appMainViewModel)
            {
                Message  = message,
                Buttons  = buttons,
                Image    = images,
                CallBack = callBack
            };

            InitButtons(buttons, ret);

            return(ret);
        }
Пример #4
0
        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="appMainViewModel">Main app view model.</param>
        private MessageBox(IAppMainViewModel appMainViewModel)
        {
            _appMainViewModel = appMainViewModel;

            Commands = new List <RelayCommand>();
        }