SampleSmart
1.0.0.0
SampleSmart 사용 방법을 보여 주는 예제 프로젝트입니다.
Toggle main menu visibility
로딩중...
검색중...
일치하는것 없음
MainWindow.xaml.Event.cs
이 파일의 문서화 페이지로 가기
1
using
Dreamine.Logging.Interfaces;
2
using
Dreamine.MVVM.Interfaces.Navigation;
3
using
SampleSmart.Pages.PageSub
;
4
using
SampleSmart.Pages.WindowSub
;
5
using
System.Windows;
6
7
namespace
SampleSmart.Pages
8
{
17
public
class
MainWindowEvent
18
{
27
private
readonly IViewManager
_viewManager
;
36
private
readonly IDreamineLogger
_logger
;
37
62
public
MainWindowEvent
(IViewManager viewManager, IDreamineLogger logger)
63
{
64
_viewManager
= viewManager;
65
_logger
= logger;
66
}
67
76
public
void
Ok
()
77
{
78
_logger
.Info(
"OK clicked."
);
79
MessageBox.Show(
"확인 클릭됨!"
);
80
}
81
90
public
void
Cancel
()
91
{
92
_logger
.Info(
"Cancel clicked."
);
93
MessageBox.Show(
"취소 클릭됨!"
);
94
}
95
104
public
void
SubPage
()
105
{
106
_logger
.Info(
"PageSub requested."
);
107
_viewManager
.Show<
PageSubViewModel
>();
108
}
109
118
public
void
SubPage2
()
119
{
120
_logger
.Info(
"PageSub2 requested."
);
121
_viewManager
.Show<
PageSub2ViewModel
>();
122
}
123
132
public
void
LogPage
()
133
{
134
_logger
.Info(
"PageLog requested."
);
135
_viewManager
.Show<
PageLogViewModel
>();
136
}
137
146
public
void
ThreadPage
()
147
{
148
_logger
.Info(
"Thread monitor page requested."
);
149
_viewManager
.Show<
PageThreadMonitorViewModel
>();
150
}
151
159
public
void
CommunicationPage
()
160
{
161
_logger
.Info(
"Communication monitor page requested."
);
162
_viewManager
.Show<
PageCommunicationMonitorViewModel
>();
163
}
164
173
public
void
PlcPage
()
174
{
175
_logger
.Info(
"PLC monitor page requested."
);
176
_viewManager
.Show<
PagePlcMonitorViewModel
>();
177
}
178
187
public
void
IoPage
()
188
{
189
_logger
.Info(
"I/O monitor page requested."
);
190
_viewManager
.Show<
PageIoMonitorViewModel
>();
191
}
192
201
public
void
DatabasePage
()
202
{
203
_logger
.Info(
"Database sample page requested."
);
204
_viewManager
.Show<
PageDatabaseViewModel
>();
205
}
206
215
public
void
SubWindow
()
216
{
217
_logger
.Info(
"WindowSub requested."
);
218
_viewManager
.Show<
WindowSubViewModel
>();
219
}
220
229
public
void
NoticeWindow
()
230
{
231
_logger
.Info(
"NoticeWindow requested."
);
232
_viewManager
.Show<
PopupNoticeViewModel
>();
233
}
234
243
public
void
MonitorWindow
()
244
{
245
_logger
.Info(
"MonitorWindow requested."
);
246
_viewManager
.Show<
PopupMonitorViewModel
>();
247
}
248
257
public
void
SettingWindow
()
258
{
259
_logger
.Info(
"SettingWindow requested."
);
260
_viewManager
.Show<
PopupSettingViewModel
>();
261
}
262
271
public
void
Minimize
()
272
{
273
_logger
.Debug(
"Minimize requested."
);
274
275
var w =
GetActiveWindow
();
276
if
(w !=
null
)
277
{
278
w.WindowState = WindowState.Minimized;
279
}
280
}
281
290
public
void
Maximize
()
291
{
292
_logger
.Debug(
"Maximize requested."
);
293
294
var w =
GetActiveWindow
();
295
if
(w !=
null
)
296
{
297
w.WindowState = w.WindowState == WindowState.Maximized
298
? WindowState.Normal
299
: WindowState.Maximized;
300
}
301
}
302
311
public
void
Close
()
312
{
313
_logger
.Info(
"Close requested."
);
314
GetActiveWindow
()?.Close();
315
}
316
333
private
Window?
GetActiveWindow
()
334
{
335
return
Application.Current?.Windows
336
.OfType<Window>()
337
.FirstOrDefault(w => w.IsActive);
338
}
339
}
340
}
SampleSmart.Pages
Definition
MainWindow.xaml.cs:13
SampleSmart.Pages.PageSub
Definition
CommunicationSampleRuntime.cs:21
SampleSmart.Pages.WindowSub
Definition
PopupMonitor.xaml.cs:16
SampleSmart.Pages.MainWindowEvent.Minimize
void Minimize()
Definition
MainWindow.xaml.Event.cs:271
SampleSmart.Pages.MainWindowEvent.SubPage
void SubPage()
Definition
MainWindow.xaml.Event.cs:104
SampleSmart.Pages.MainWindowEvent.DatabasePage
void DatabasePage()
Definition
MainWindow.xaml.Event.cs:201
SampleSmart.Pages.MainWindowEvent.Close
void Close()
Definition
MainWindow.xaml.Event.cs:311
SampleSmart.Pages.MainWindowEvent.CommunicationPage
void CommunicationPage()
Definition
MainWindow.xaml.Event.cs:159
SampleSmart.Pages.MainWindowEvent.SubPage2
void SubPage2()
Definition
MainWindow.xaml.Event.cs:118
SampleSmart.Pages.MainWindowEvent.Cancel
void Cancel()
Definition
MainWindow.xaml.Event.cs:90
SampleSmart.Pages.MainWindowEvent.MonitorWindow
void MonitorWindow()
Definition
MainWindow.xaml.Event.cs:243
SampleSmart.Pages.MainWindowEvent.PlcPage
void PlcPage()
Definition
MainWindow.xaml.Event.cs:173
SampleSmart.Pages.MainWindowEvent._logger
readonly IDreamineLogger _logger
Definition
MainWindow.xaml.Event.cs:36
SampleSmart.Pages.MainWindowEvent.SettingWindow
void SettingWindow()
Definition
MainWindow.xaml.Event.cs:257
SampleSmart.Pages.MainWindowEvent.LogPage
void LogPage()
Definition
MainWindow.xaml.Event.cs:132
SampleSmart.Pages.MainWindowEvent.Maximize
void Maximize()
Definition
MainWindow.xaml.Event.cs:290
SampleSmart.Pages.MainWindowEvent.GetActiveWindow
Window? GetActiveWindow()
Definition
MainWindow.xaml.Event.cs:333
SampleSmart.Pages.MainWindowEvent.Ok
void Ok()
Definition
MainWindow.xaml.Event.cs:76
SampleSmart.Pages.MainWindowEvent.NoticeWindow
void NoticeWindow()
Definition
MainWindow.xaml.Event.cs:229
SampleSmart.Pages.MainWindowEvent.MainWindowEvent
MainWindowEvent(IViewManager viewManager, IDreamineLogger logger)
Definition
MainWindow.xaml.Event.cs:62
SampleSmart.Pages.MainWindowEvent.ThreadPage
void ThreadPage()
Definition
MainWindow.xaml.Event.cs:146
SampleSmart.Pages.MainWindowEvent.SubWindow
void SubWindow()
Definition
MainWindow.xaml.Event.cs:215
SampleSmart.Pages.MainWindowEvent.IoPage
void IoPage()
Definition
MainWindow.xaml.Event.cs:187
SampleSmart.Pages.MainWindowEvent._viewManager
readonly IViewManager _viewManager
Definition
MainWindow.xaml.Event.cs:27
SampleSmart.Pages.PageSub.PageCommunicationMonitorViewModel
Definition
PageCommunicationMonitor.xaml.ViewModel.cs:16
SampleSmart.Pages.PageSub.PageDatabaseViewModel
Definition
PageDatabase.xaml.ViewModel.cs:22
SampleSmart.Pages.PageSub.PageIoMonitorViewModel
Definition
PageIoMonitor.xaml.ViewModel.cs:16
SampleSmart.Pages.PageSub.PageLogViewModel
Definition
PageLog.xaml.ViewModel.cs:15
SampleSmart.Pages.PageSub.PagePlcMonitorViewModel
Definition
PagePlcMonitor.xaml.ViewModel.cs:16
SampleSmart.Pages.PageSub.PageSubViewModel
Definition
PageSub.xaml.ViewModel.cs:17
SampleSmart.Pages.PageSub.PageSub2ViewModel
Definition
PageSub2.xaml.Viewmodel.cs:15
SampleSmart.Pages.PageSub.PageThreadMonitorViewModel
Definition
PageThreadMonitor.xaml.ViewModel.cs:15
SampleSmart.Pages.WindowSub.PopupMonitorViewModel
Definition
PopupMonitor.xaml.ViewModel.cs:18
SampleSmart.Pages.WindowSub.PopupNoticeViewModel
Definition
PopupNotice.xaml.ViewModel.cs:15
SampleSmart.Pages.WindowSub.PopupSettingViewModel
Definition
PopupSetting.xaml.ViewModel.cs:16
SampleSmart.Pages.WindowSub.WindowSubViewModel
Definition
WindowSub.xaml.ViewModel.cs:17
Pages
MainWindow.xaml.Event.cs
다음에 의해 생성됨 :
1.17.0