SampleSmart
1.0.0.0
SampleSmart 사용 방법을 보여 주는 예제 프로젝트입니다.
Toggle main menu visibility
로딩중...
검색중...
일치하는것 없음
PopupMonitor.xaml.ViewModel.cs
이 파일의 문서화 페이지로 가기
1
using
Dreamine.MVVM.Attributes;
2
using
Dreamine.MVVM.Interfaces.Windows;
3
using
Dreamine.MVVM.ViewModels;
4
using
SampleSmart.Constants
;
5
using
System.Text;
6
7
namespace
SampleSmart.Pages.WindowSub
8
{
17
public
partial class
PopupMonitorViewModel
: ViewModelBase
18
{
27
private
readonly IWindowStateService
_windowStateService
;
28
37
[DreamineModel]
38
private
PopupMonitorModel
_model
;
39
48
[DreamineEvent]
49
private
PopupMonitorEvent
_event
;
50
59
[DreamineProperty]
60
private
string
_windowStateSummary
=
string
.Empty;
61
78
public
PopupMonitorViewModel
(IWindowStateService windowStateService)
79
{
80
_model
=
null
!;
81
_event
=
null
!;
82
83
_windowStateService
= windowStateService;
84
_windowStateService.StateChanged +=
OnWindowStateChanged
;
85
86
RefreshSummary
();
87
}
88
97
[DreamineCommand(
"Event.Refresh"
)]
98
private
partial
void
Refresh
();
99
124
private
void
OnWindowStateChanged
(
object
? sender, WindowStateChangedEventArgs e)
125
{
126
RefreshSummary
();
127
}
128
137
private
void
RefreshSummary
()
138
{
139
StringBuilder builder =
new
();
140
141
AppendState
(builder,
ViewKeys
.
WindowSub
);
142
AppendState
(builder,
ViewKeys
.
PopupNotice
);
143
AppendState
(builder,
ViewKeys
.
PopupMonitor
);
144
AppendState
(builder,
ViewKeys
.
PopupSetting
);
145
146
WindowStateSummary = builder.ToString();
147
}
148
173
private
void
AppendState
(StringBuilder builder,
string
windowKey)
174
{
175
string
state =
_windowStateService
.IsOpen(windowKey)
176
?
"OPEN"
177
:
"CLOSED"
;
178
179
builder.AppendLine($
"{windowKey} : {state}"
);
180
}
181
}
182
}
SampleSmart.Constants
Definition
ViewKeys.cs:2
SampleSmart.Pages.WindowSub
Definition
PopupMonitor.xaml.cs:16
SampleSmart.Constants.ViewKeys
Definition
ViewKeys.cs:12
SampleSmart.Constants.ViewKeys.WindowSub
const string WindowSub
Definition
ViewKeys.cs:21
SampleSmart.Constants.ViewKeys.PopupSetting
const string PopupSetting
Definition
ViewKeys.cs:51
SampleSmart.Constants.ViewKeys.PopupMonitor
const string PopupMonitor
Definition
ViewKeys.cs:41
SampleSmart.Constants.ViewKeys.PopupNotice
const string PopupNotice
Definition
ViewKeys.cs:31
SampleSmart.Pages.WindowSub.PopupMonitorEvent
Definition
PopupMonitor.xaml.Event.cs:19
SampleSmart.Pages.WindowSub.PopupMonitorModel
Definition
PopupMonitor.xaml.Model.cs:18
SampleSmart.Pages.WindowSub.PopupMonitorViewModel.AppendState
void AppendState(StringBuilder builder, string windowKey)
Definition
PopupMonitor.xaml.ViewModel.cs:173
SampleSmart.Pages.WindowSub.PopupMonitorViewModel.PopupMonitorViewModel
PopupMonitorViewModel(IWindowStateService windowStateService)
Definition
PopupMonitor.xaml.ViewModel.cs:78
SampleSmart.Pages.WindowSub.PopupMonitorViewModel.OnWindowStateChanged
void OnWindowStateChanged(object? sender, WindowStateChangedEventArgs e)
Definition
PopupMonitor.xaml.ViewModel.cs:124
SampleSmart.Pages.WindowSub.PopupMonitorViewModel._model
PopupMonitorModel _model
Definition
PopupMonitor.xaml.ViewModel.cs:38
SampleSmart.Pages.WindowSub.PopupMonitorViewModel._windowStateSummary
string _windowStateSummary
Definition
PopupMonitor.xaml.ViewModel.cs:60
SampleSmart.Pages.WindowSub.PopupMonitorViewModel._event
PopupMonitorEvent _event
Definition
PopupMonitor.xaml.ViewModel.cs:49
SampleSmart.Pages.WindowSub.PopupMonitorViewModel.Refresh
partial void Refresh()
SampleSmart.Pages.WindowSub.PopupMonitorViewModel.RefreshSummary
void RefreshSummary()
Definition
PopupMonitor.xaml.ViewModel.cs:137
SampleSmart.Pages.WindowSub.PopupMonitorViewModel._windowStateService
readonly IWindowStateService _windowStateService
Definition
PopupMonitor.xaml.ViewModel.cs:27
Pages
WindowSub
PopupMonitor.xaml.ViewModel.cs
다음에 의해 생성됨 :
1.17.0