SampleSmart 1.0.0.0
SampleSmart 사용 방법을 보여 주는 예제 프로젝트입니다.
로딩중...
검색중...
일치하는것 없음
TcpLoopbackTestView.xaml.ViewModel.cs
이 파일의 문서화 페이지로 가기
1using Dreamine.MVVM.Attributes;
2using Dreamine.MVVM.ViewModels;
3
5
14public partial class TcpLoopbackTestViewModel : ViewModelBase
15{
24 [DreamineEvent]
26
35 public IReadOnlyList<string> TcpLoopbackProtocols => Event.TcpLoopbackProtocols;
36
45 public IReadOnlyList<string> TcpLoopbackEncodings => Event.TcpLoopbackEncodings;
46
56 {
57 get => Event.SelectedTcpLoopbackProtocol;
58 set
59 {
60 if (Event.SelectedTcpLoopbackProtocol == value)
61 {
62 return;
63 }
64
65 Event.SelectedTcpLoopbackProtocol = value;
66 OnPropertyChanged(nameof(SelectedTcpLoopbackProtocol));
67 }
68 }
69
79 {
80 get => Event.SelectedTcpLoopbackEncoding;
81 set
82 {
83 if (Event.SelectedTcpLoopbackEncoding == value)
84 {
85 return;
86 }
87
88 Event.SelectedTcpLoopbackEncoding = value;
89 OnPropertyChanged(nameof(SelectedTcpLoopbackEncoding));
90 }
91 }
92
102 {
103 get => Event.TcpLoopbackSendText;
104 set => Event.TcpLoopbackSendText = value;
105 }
106
115 [DreamineCommand("Event.StartLoopback")]
116 private partial void StartLoopback();
117
126 [DreamineCommand("Event.StopLoopback")]
127 private partial void StopLoopback();
128
137 [DreamineCommand("Event.SendClient")]
138 private partial void SendClient();
139
148 [DreamineCommand("Event.SendServer")]
149 private partial void SendServer();
150
168 {
169 ArgumentNullException.ThrowIfNull(@event);
170
171 _event = @event;
172 }
173}