SampleSmart 1.0.0.0
SampleSmart 사용 방법을 보여 주는 예제 프로젝트입니다.
로딩중...
검색중...
일치하는것 없음
SampleSmart.Pages.MainWindowEvent 클래스 참조

더 자세히 ...

Public 멤버 함수

 MainWindowEvent (IViewManager viewManager, IDreamineLogger logger)
void Ok ()
void Cancel ()
void SubPage ()
void SubPage2 ()
void LogPage ()
void ThreadPage ()
void CommunicationPage ()
void PlcPage ()
void IoPage ()
void DatabasePage ()
void SubWindow ()
void NoticeWindow ()
void MonitorWindow ()
void SettingWindow ()
void Minimize ()
void Maximize ()
void Close ()

Private 멤버 함수

Window? GetActiveWindow ()

Private 속성

readonly IViewManager _viewManager
readonly IDreamineLogger _logger

상세한 설명

Main Window Event 기능과 관련 상태를 캡슐화합니다.

MainWindow.xaml.Event.cs 파일의 17 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

◆ MainWindowEvent()

SampleSmart.Pages.MainWindowEvent.MainWindowEvent ( IViewManager viewManager,
IDreamineLogger logger )
inline

지정한 설정으로 MainWindowEvent 클래스의 새 인스턴스를 초기화합니다.

매개변수
viewManagerview Manager에 사용할 IViewManager 값입니다.
loggerlogger에 사용할 IDreamineLogger 값입니다.

MainWindow.xaml.Event.cs 파일의 62 번째 라인에서 정의되었습니다.

63 {
64 _viewManager = viewManager;
65 _logger = logger;
66 }

다음을 참조함 : _logger, _viewManager.

멤버 함수 문서화

◆ Cancel()

void SampleSmart.Pages.MainWindowEvent.Cancel ( )
inline

Cancel 조건을 확인합니다.

MainWindow.xaml.Event.cs 파일의 90 번째 라인에서 정의되었습니다.

91 {
92 _logger.Info("Cancel clicked.");
93 MessageBox.Show("취소 클릭됨!");
94 }

다음을 참조함 : _logger.

◆ Close()

void SampleSmart.Pages.MainWindowEvent.Close ( )
inline

Close 작업을 수행합니다.

MainWindow.xaml.Event.cs 파일의 311 번째 라인에서 정의되었습니다.

312 {
313 _logger.Info("Close requested.");
314 GetActiveWindow()?.Close();
315 }

다음을 참조함 : _logger, GetActiveWindow().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ CommunicationPage()

void SampleSmart.Pages.MainWindowEvent.CommunicationPage ( )
inline

Communication Page 작업을 수행합니다.

MainWindow.xaml.Event.cs 파일의 159 번째 라인에서 정의되었습니다.

160 {
161 _logger.Info("Communication monitor page requested.");
162 _viewManager.Show<PageCommunicationMonitorViewModel>();
163 }

다음을 참조함 : _logger, _viewManager.

◆ DatabasePage()

void SampleSmart.Pages.MainWindowEvent.DatabasePage ( )
inline

Database Page 작업을 수행합니다.

MainWindow.xaml.Event.cs 파일의 201 번째 라인에서 정의되었습니다.

202 {
203 _logger.Info("Database sample page requested.");
204 _viewManager.Show<PageDatabaseViewModel>();
205 }

다음을 참조함 : _logger, _viewManager.

◆ GetActiveWindow()

Window? SampleSmart.Pages.MainWindowEvent.GetActiveWindow ( )
inlineprivate

Active Window 값을 가져옵니다.

반환값
Get Active Window 작업에서 생성한 Window? 결과입니다.

MainWindow.xaml.Event.cs 파일의 333 번째 라인에서 정의되었습니다.

334 {
335 return Application.Current?.Windows
336 .OfType<Window>()
337 .FirstOrDefault(w => w.IsActive);
338 }

다음에 의해서 참조됨 : Close(), Maximize(), Minimize().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ IoPage()

void SampleSmart.Pages.MainWindowEvent.IoPage ( )
inline

Io Page 작업을 수행합니다.

MainWindow.xaml.Event.cs 파일의 187 번째 라인에서 정의되었습니다.

188 {
189 _logger.Info("I/O monitor page requested.");
190 _viewManager.Show<PageIoMonitorViewModel>();
191 }

다음을 참조함 : _logger, _viewManager.

◆ LogPage()

void SampleSmart.Pages.MainWindowEvent.LogPage ( )
inline

Log Page 작업을 수행합니다.

MainWindow.xaml.Event.cs 파일의 132 번째 라인에서 정의되었습니다.

133 {
134 _logger.Info("PageLog requested.");
135 _viewManager.Show<PageLogViewModel>();
136 }

다음을 참조함 : _logger, _viewManager.

◆ Maximize()

void SampleSmart.Pages.MainWindowEvent.Maximize ( )
inline

Maximize 작업을 수행합니다.

MainWindow.xaml.Event.cs 파일의 290 번째 라인에서 정의되었습니다.

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 }

다음을 참조함 : _logger, GetActiveWindow().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ Minimize()

void SampleSmart.Pages.MainWindowEvent.Minimize ( )
inline

Minimize 작업을 수행합니다.

MainWindow.xaml.Event.cs 파일의 271 번째 라인에서 정의되었습니다.

272 {
273 _logger.Debug("Minimize requested.");
274
275 var w = GetActiveWindow();
276 if (w != null)
277 {
278 w.WindowState = WindowState.Minimized;
279 }
280 }

다음을 참조함 : _logger, GetActiveWindow().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ MonitorWindow()

void SampleSmart.Pages.MainWindowEvent.MonitorWindow ( )
inline

Monitor Window 작업을 수행합니다.

MainWindow.xaml.Event.cs 파일의 243 번째 라인에서 정의되었습니다.

244 {
245 _logger.Info("MonitorWindow requested.");
246 _viewManager.Show<PopupMonitorViewModel>();
247 }

다음을 참조함 : _logger, _viewManager.

◆ NoticeWindow()

void SampleSmart.Pages.MainWindowEvent.NoticeWindow ( )
inline

Notice Window 작업을 수행합니다.

MainWindow.xaml.Event.cs 파일의 229 번째 라인에서 정의되었습니다.

230 {
231 _logger.Info("NoticeWindow requested.");
232 _viewManager.Show<PopupNoticeViewModel>();
233 }

다음을 참조함 : _logger, _viewManager.

◆ Ok()

void SampleSmart.Pages.MainWindowEvent.Ok ( )
inline

Ok 작업을 수행합니다.

MainWindow.xaml.Event.cs 파일의 76 번째 라인에서 정의되었습니다.

77 {
78 _logger.Info("OK clicked.");
79 MessageBox.Show("확인 클릭됨!");
80 }

다음을 참조함 : _logger.

◆ PlcPage()

void SampleSmart.Pages.MainWindowEvent.PlcPage ( )
inline

Plc Page 작업을 수행합니다.

MainWindow.xaml.Event.cs 파일의 173 번째 라인에서 정의되었습니다.

174 {
175 _logger.Info("PLC monitor page requested.");
176 _viewManager.Show<PagePlcMonitorViewModel>();
177 }

다음을 참조함 : _logger, _viewManager.

◆ SettingWindow()

void SampleSmart.Pages.MainWindowEvent.SettingWindow ( )
inline

ting Window 값을 설정합니다.

MainWindow.xaml.Event.cs 파일의 257 번째 라인에서 정의되었습니다.

258 {
259 _logger.Info("SettingWindow requested.");
260 _viewManager.Show<PopupSettingViewModel>();
261 }

다음을 참조함 : _logger, _viewManager.

◆ SubPage()

void SampleSmart.Pages.MainWindowEvent.SubPage ( )
inline

Sub Page 작업을 수행합니다.

MainWindow.xaml.Event.cs 파일의 104 번째 라인에서 정의되었습니다.

105 {
106 _logger.Info("PageSub requested.");
107 _viewManager.Show<PageSubViewModel>();
108 }

다음을 참조함 : _logger, _viewManager.

◆ SubPage2()

void SampleSmart.Pages.MainWindowEvent.SubPage2 ( )
inline

Sub Page2 작업을 수행합니다.

MainWindow.xaml.Event.cs 파일의 118 번째 라인에서 정의되었습니다.

119 {
120 _logger.Info("PageSub2 requested.");
121 _viewManager.Show<PageSub2ViewModel>();
122 }

다음을 참조함 : _logger, _viewManager.

◆ SubWindow()

void SampleSmart.Pages.MainWindowEvent.SubWindow ( )
inline

Sub Window 작업을 수행합니다.

MainWindow.xaml.Event.cs 파일의 215 번째 라인에서 정의되었습니다.

216 {
217 _logger.Info("WindowSub requested.");
218 _viewManager.Show<WindowSubViewModel>();
219 }

다음을 참조함 : _logger, _viewManager.

◆ ThreadPage()

void SampleSmart.Pages.MainWindowEvent.ThreadPage ( )
inline

Thread Page 작업을 수행합니다.

MainWindow.xaml.Event.cs 파일의 146 번째 라인에서 정의되었습니다.

147 {
148 _logger.Info("Thread monitor page requested.");
149 _viewManager.Show<PageThreadMonitorViewModel>();
150 }

다음을 참조함 : _logger, _viewManager.

멤버 데이터 문서화

◆ _logger

readonly IDreamineLogger SampleSmart.Pages.MainWindowEvent._logger
private

logger 값을 보관합니다.

MainWindow.xaml.Event.cs 파일의 36 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Cancel(), Close(), CommunicationPage(), DatabasePage(), IoPage(), LogPage(), MainWindowEvent(), Maximize(), Minimize(), MonitorWindow(), NoticeWindow(), Ok(), PlcPage(), SettingWindow(), SubPage(), SubPage2(), SubWindow(), ThreadPage().

◆ _viewManager

readonly IViewManager SampleSmart.Pages.MainWindowEvent._viewManager
private

view Manager 값을 보관합니다.

MainWindow.xaml.Event.cs 파일의 27 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : CommunicationPage(), DatabasePage(), IoPage(), LogPage(), MainWindowEvent(), MonitorWindow(), NoticeWindow(), PlcPage(), SettingWindow(), SubPage(), SubPage2(), SubWindow(), ThreadPage().


이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.: