1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
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);
}
}
}