SampleSmart 1.0.0.0
SampleSmart 사용 방법을 보여 주는 예제 프로젝트입니다.
로딩중...
검색중...
일치하는것 없음
TcpServerTestView.xaml.ViewModel.cs
이 파일의 문서화 페이지로 가기
1using Dreamine.MVVM.Attributes;
2using Dreamine.MVVM.ViewModels;
3
5
14public partial class TcpServerTestViewModel : ViewModelBase
15{
24 [DreamineEvent]
26
35 public IReadOnlyList<string> TcpServerProtocols => Event.TcpServerProtocols;
36
45 public IReadOnlyList<string> TcpServerEncodings => Event.TcpServerEncodings;
46
55 public IReadOnlyList<string> TcpServerSendTargetModes => Event.TcpServerSendTargetModes;
56
66 {
67 get => Event.SelectedTcpServerProtocol;
68 set
69 {
70 if (Event.SelectedTcpServerProtocol == value)
71 {
72 return;
73 }
74
75 Event.SelectedTcpServerProtocol = value;
76 OnPropertyChanged(nameof(SelectedTcpServerProtocol));
77 }
78 }
79
89 {
90 get => Event.SelectedTcpServerEncoding;
91 set
92 {
93 if (Event.SelectedTcpServerEncoding == value)
94 {
95 return;
96 }
97
98 Event.SelectedTcpServerEncoding = value;
99 OnPropertyChanged(nameof(SelectedTcpServerEncoding));
100 }
101 }
102
112 {
113 get => Event.SelectedTcpServerSendTargetMode;
114 set
115 {
116 if (Event.SelectedTcpServerSendTargetMode == value)
117 {
118 return;
119 }
120
121 Event.SelectedTcpServerSendTargetMode = value;
122 Event.ApplyServerOptions();
123 OnPropertyChanged(nameof(SelectedTcpServerSendTargetMode));
124 }
125 }
126
136 {
137 get => Event.IsTcpServerEchoEnabled;
138 set
139 {
140 if (Event.IsTcpServerEchoEnabled == value)
141 {
142 return;
143 }
144
145 Event.IsTcpServerEchoEnabled = value;
146 Event.ApplyServerOptions();
147 OnPropertyChanged(nameof(IsTcpServerEchoEnabled));
148 }
149 }
150
159 public string TcpServerSendText
160 {
161 get => Event.TcpServerSendText;
162 set => Event.TcpServerSendText = value;
163 }
164
173 [DreamineCommand("Event.StartServer")]
174 private partial void StartServer();
175
184 [DreamineCommand("Event.StopServer")]
185 private partial void StopServer();
186
195 [DreamineCommand("Event.SendServer")]
196 private partial void SendServer();
197
215 {
216 ArgumentNullException.ThrowIfNull(@event);
217
218 _event = @event;
219 }
220}