PgMenu.xaml.cs 1.95 KB
using FLY.OBJComponents.IService;
using FLY.DownBlowing.IService;
using FLY.Thick.Base.UI;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Navigation;
using Unity;
using FLY.DownBlowing.Common;

namespace FLY.DownBlowing.UI.Client
{
    /// <summary>
    /// Page_Menu.xaml 的交互逻辑
    /// </summary>
    public partial class PgMenu : Page
    {
        IUnityContainer container;
        IDownBlowingSystemService downBlowingSystemService;
        public PgMenu()
        {
            InitializeComponent();
        }

        [InjectionMethod]
        public void Init(IUnityContainer container, IDownBlowingSystemService downBlowingSystemService)
        {
            this.container = container;
            this.downBlowingSystemService = downBlowingSystemService;
            this.DataContext = downBlowingSystemService;

        }

        private void button_system_Click(object sender, RoutedEventArgs e)
        {
            if (!WdPassword.Authorize("DownBlowing"))
                return;
            //PgSystem2 p = new PgSystem2();
            //container.BuildUp(p);
            //NavigationService.Navigate(p);

        }

        private void button_error_Click(object sender, RoutedEventArgs e)
        {
            PgErrorTable2 p = new PgErrorTable2();
            var warningReasonWindow = container.Resolve<WarningReasonWindow>("downBlowingWarningReasonWindow");
            var warningService = container.Resolve<IWarningService>("downBlowingWarningService");
            p.Init(container, warningService, warningReasonWindow);
            NavigationService.Navigate(p);
        }

        private void btnTAreaClick(object sender, RoutedEventArgs e)
        {
            var button = sender as Button;
            TempArea tempArea = button.Tag as TempArea;
            PgTempAreaParam p = new PgTempAreaParam();
            p.Init(this.downBlowingSystemService, tempArea);
            NavigationService.Navigate(p);
        }
    }
}