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

더 자세히 ...

SampleCrossUi.Shared.ViewModels.ControlsViewModel에 대한 상속 다이어그램 :
SampleCrossUi.Shared.ViewModels.ControlsViewModel에 대한 협력 다이어그램:

Public 멤버 함수

 ControlsViewModel (ControlsEvent @event)

속성

int ClickCount [get]
ObservableCollection< string > ActivityLog [get]
string SelectedRadio [get]
RelayCommand< string > SelectRadioCommand [get]
bool LedIsOn [get]
bool LedIsPulse [get]
string TextInput [get, set]
string Password [get, set]
ObservableCollection< string > FruitItems [get]
ObservableCollection< ControlsDemoRowGridRows [get]
RelayCommand< string > ListBoxActivatedCommand [get]
string StatusMessage [get]
DateTime DemoDateTime = DateTime.Now [get]
string DemoWireName [get]
string DemoEmName [get]

Private 멤버 함수

void IActivatable. Activate ()
void IActivatable. Deactivate ()
void IVisibilityAware. OnShown ()
void IVisibilityAware. OnHidden ()
partial void ClickMe ()
partial void ToggleLed ()
partial void TogglePulse ()
partial void ClearText ()
partial void ClearPassword ()

Private 속성

string _activationLog = "(탭을 떠났다가 다시 들어오면 로그가 쌓입니다)"
ControlsEvent _event
bool _check1 = true
bool _check2
bool _check3
string _selectedFruit = "Cherry"
bool _isExpanded = true
TimeSpan _time = new(9, 30, 0)
double _numericInput = 50
DemoStatus _demoEnum = DemoStatus.Running
string _demoFlagString = "1"
object _demoNullable = null!

상세한 설명

Controls View Model 기능과 관련 상태를 캡슐화합니다.

ControlsViewModel.cs 파일의 98 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

◆ ControlsViewModel()

SampleCrossUi.Shared.ViewModels.ControlsViewModel.ControlsViewModel ( ControlsEvent @ event)
inline

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

매개변수
eventevent에 사용할 ControlsEvent 값입니다.

ControlsViewModel.cs 파일의 528 번째 라인에서 정의되었습니다.

529 {
530 _event = @event;
531
532 Event.Changed += (_, _) =>
533 {
534 OnPropertyChanged(nameof(ClickCount));
535 OnPropertyChanged(nameof(StatusMessage));
536 OnPropertyChanged(nameof(SelectedRadio));
537 OnPropertyChanged(nameof(LedIsOn));
538 OnPropertyChanged(nameof(LedIsPulse));
539 OnPropertyChanged(nameof(TextInput));
540 OnPropertyChanged(nameof(Password));
541 };
542
543 SelectRadioCommand = new RelayCommand<string>(option => Event.SelectRadio(option));
544 ListBoxActivatedCommand = new RelayCommand<string>(item => Event.ListBoxActivated(item));
545 }

다음을 참조함 : _event, ClickCount, LedIsOn, LedIsPulse, ListBoxActivatedCommand, Password, SelectedRadio, SelectRadioCommand, StatusMessage, TextInput.

멤버 함수 문서화

◆ Activate()

void IActivatable. SampleCrossUi.Shared.ViewModels.ControlsViewModel.Activate ( )
inlineprivate

Activate 작업을 수행합니다.

ControlsViewModel.cs 파일의 120 번째 라인에서 정의되었습니다.

120=> ActivationLog = $"[{DateTime.Now:HH:mm:ss}] Activate()";

◆ ClearPassword()

partial void SampleCrossUi.Shared.ViewModels.ControlsViewModel.ClearPassword ( )
private

Clear Password 작업을 수행합니다.

◆ ClearText()

partial void SampleCrossUi.Shared.ViewModels.ControlsViewModel.ClearText ( )
private

Clear Text 작업을 수행합니다.

◆ ClickMe()

partial void SampleCrossUi.Shared.ViewModels.ControlsViewModel.ClickMe ( )
private

Click Me 작업을 수행합니다.

◆ Deactivate()

void IActivatable. SampleCrossUi.Shared.ViewModels.ControlsViewModel.Deactivate ( )
inlineprivate

Deactivate 작업을 수행합니다.

ControlsViewModel.cs 파일의 129 번째 라인에서 정의되었습니다.

129=> ActivationLog = $"[{DateTime.Now:HH:mm:ss}] Deactivate()";

◆ OnHidden()

void IVisibilityAware. SampleCrossUi.Shared.ViewModels.ControlsViewModel.OnHidden ( )
inlineprivate

Hidden 이벤트 또는 상태 변경을 처리합니다.

ControlsViewModel.cs 파일의 147 번째 라인에서 정의되었습니다.

147=> ActivationLog = $"[{DateTime.Now:HH:mm:ss}] OnHidden()";

◆ OnShown()

void IVisibilityAware. SampleCrossUi.Shared.ViewModels.ControlsViewModel.OnShown ( )
inlineprivate

Shown 이벤트 또는 상태 변경을 처리합니다.

ControlsViewModel.cs 파일의 138 번째 라인에서 정의되었습니다.

138=> ActivationLog = $"[{DateTime.Now:HH:mm:ss}] OnShown()";

◆ ToggleLed()

partial void SampleCrossUi.Shared.ViewModels.ControlsViewModel.ToggleLed ( )
private

Toggle Led 작업을 수행합니다.

◆ TogglePulse()

partial void SampleCrossUi.Shared.ViewModels.ControlsViewModel.TogglePulse ( )
private

Toggle Pulse 작업을 수행합니다.

멤버 데이터 문서화

◆ _activationLog

string SampleCrossUi.Shared.ViewModels.ControlsViewModel._activationLog = "(탭을 떠났다가 다시 들어오면 로그가 쌓입니다)"
private

activation Log 값을 보관합니다.

ControlsViewModel.cs 파일의 110 번째 라인에서 정의되었습니다.

◆ _check1

bool SampleCrossUi.Shared.ViewModels.ControlsViewModel._check1 = true
private

check1 값을 보관합니다.

ControlsViewModel.cs 파일의 203 번째 라인에서 정의되었습니다.

◆ _check2

bool SampleCrossUi.Shared.ViewModels.ControlsViewModel._check2
private

check2 값을 보관합니다.

ControlsViewModel.cs 파일의 214 번째 라인에서 정의되었습니다.

◆ _check3

bool SampleCrossUi.Shared.ViewModels.ControlsViewModel._check3
private

check3 값을 보관합니다.

ControlsViewModel.cs 파일의 225 번째 라인에서 정의되었습니다.

◆ _demoEnum

DemoStatus SampleCrossUi.Shared.ViewModels.ControlsViewModel._demoEnum = DemoStatus.Running
private

demo Enum 값을 보관합니다.

ControlsViewModel.cs 파일의 459 번째 라인에서 정의되었습니다.

◆ _demoFlagString

string SampleCrossUi.Shared.ViewModels.ControlsViewModel._demoFlagString = "1"
private

BooleanConverter("1"/"0" 문자열) 데모용.

ControlsViewModel.cs 파일의 480 번째 라인에서 정의되었습니다.

◆ _demoNullable

object SampleCrossUi.Shared.ViewModels.ControlsViewModel._demoNullable = null!
private

NullableToBoolConverter / NullToVisibilityConverter 데모용(처음엔 null).

ControlsViewModel.cs 파일의 491 번째 라인에서 정의되었습니다.

◆ _event

ControlsEvent SampleCrossUi.Shared.ViewModels.ControlsViewModel._event
private

event 값을 보관합니다.

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

다음에 의해서 참조됨 : ControlsViewModel().

◆ _isExpanded

bool SampleCrossUi.Shared.ViewModels.ControlsViewModel._isExpanded = true
private

is Expanded 값을 보관합니다.

ControlsViewModel.cs 파일의 384 번째 라인에서 정의되었습니다.

◆ _numericInput

double SampleCrossUi.Shared.ViewModels.ControlsViewModel._numericInput = 50
private

numeric Input 값을 보관합니다.

ControlsViewModel.cs 파일의 436 번째 라인에서 정의되었습니다.

◆ _selectedFruit

string SampleCrossUi.Shared.ViewModels.ControlsViewModel._selectedFruit = "Cherry"
private

selected Fruit 값을 보관합니다.

ControlsViewModel.cs 파일의 372 번째 라인에서 정의되었습니다.

◆ _time

TimeSpan SampleCrossUi.Shared.ViewModels.ControlsViewModel._time = new(9, 30, 0)
private

time 값을 보관합니다.

ControlsViewModel.cs 파일의 396 번째 라인에서 정의되었습니다.

속성 문서화

◆ ActivityLog

ObservableCollection<string> SampleCrossUi.Shared.ViewModels.ControlsViewModel.ActivityLog
get

Activity Log 값을 가져옵니다.

ControlsViewModel.cs 파일의 180 번째 라인에서 정의되었습니다.

◆ ClickCount

int SampleCrossUi.Shared.ViewModels.ControlsViewModel.ClickCount
get

Click Count 값을 가져옵니다.

ControlsViewModel.cs 파일의 170 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ControlsViewModel().

◆ DemoDateTime

DateTime SampleCrossUi.Shared.ViewModels.ControlsViewModel.DemoDateTime = DateTime.Now
get

고정된 시연용 시각(앱 시작 시점).

ControlsViewModel.cs 파일의 469 번째 라인에서 정의되었습니다.

469{ get; } = DateTime.Now;

◆ DemoEmName

string SampleCrossUi.Shared.ViewModels.ControlsViewModel.DemoEmName
get

Demo Em Name 값을 가져옵니다.

ControlsViewModel.cs 파일의 510 번째 라인에서 정의되었습니다.

◆ DemoWireName

string SampleCrossUi.Shared.ViewModels.ControlsViewModel.DemoWireName
get

BoolPickNameConverter(MultiBinding) 데모용 두 이름.

ControlsViewModel.cs 파일의 501 번째 라인에서 정의되었습니다.

◆ FruitItems

ObservableCollection<string> SampleCrossUi.Shared.ViewModels.ControlsViewModel.FruitItems
get
초기값:
=
new() { "Apple", "Banana", "Cherry", "Grape", "Mango", "Melon" }

Fruit Items 값을 가져옵니다.

ControlsViewModel.cs 파일의 360 번째 라인에서 정의되었습니다.

360 { get; } =
361 new() { "Apple", "Banana", "Cherry", "Grape", "Mango", "Melon" };

◆ GridRows

ObservableCollection<ControlsDemoRow> SampleCrossUi.Shared.ViewModels.ControlsViewModel.GridRows
get
초기값:
= new()
{
new ControlsDemoRow { No = 1, Name = "Device A", Status = "Running" },
new ControlsDemoRow { No = 2, Name = "Device B", Status = "Stopped" },
new ControlsDemoRow { No = 3, Name = "Device C", Status = "Running" },
new ControlsDemoRow { No = 4, Name = "Device D", Status = "Error" },
}

Grid Rows 값을 가져옵니다.

ControlsViewModel.cs 파일의 407 번째 라인에서 정의되었습니다.

407 { get; } = new()
408 {
409 new ControlsDemoRow { No = 1, Name = "Device A", Status = "Running" },
410 new ControlsDemoRow { No = 2, Name = "Device B", Status = "Stopped" },
411 new ControlsDemoRow { No = 3, Name = "Device C", Status = "Running" },
412 new ControlsDemoRow { No = 4, Name = "Device D", Status = "Error" },
413 };

◆ LedIsOn

bool SampleCrossUi.Shared.ViewModels.ControlsViewModel.LedIsOn
get

Led Is On 값을 가져옵니다.

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

다음에 의해서 참조됨 : ControlsViewModel().

◆ LedIsPulse

bool SampleCrossUi.Shared.ViewModels.ControlsViewModel.LedIsPulse
get

Led Is Pulse 값을 가져옵니다.

ControlsViewModel.cs 파일의 266 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ControlsViewModel().

◆ ListBoxActivatedCommand

RelayCommand<string> SampleCrossUi.Shared.ViewModels.ControlsViewModel.ListBoxActivatedCommand
get

List Box Activated Command 값을 가져옵니다.

ControlsViewModel.cs 파일의 424 번째 라인에서 정의되었습니다.

424{ get; }

다음에 의해서 참조됨 : ControlsViewModel().

◆ Password

string SampleCrossUi.Shared.ViewModels.ControlsViewModel.Password
getset

Password 값을 가져오거나 설정합니다.

ControlsViewModel.cs 파일의 318 번째 라인에서 정의되었습니다.

319 {
320 get => Event.Password;
321 set
322 {
323 if (Event.Password == value) return;
324 Event.Password = value;
325 OnPropertyChanged(nameof(Password));
326 }
327 }

다음에 의해서 참조됨 : ControlsViewModel().

◆ SelectedRadio

string SampleCrossUi.Shared.ViewModels.ControlsViewModel.SelectedRadio
get

Selected Radio 값을 가져옵니다.

ControlsViewModel.cs 파일의 236 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ControlsViewModel().

◆ SelectRadioCommand

RelayCommand<string> SampleCrossUi.Shared.ViewModels.ControlsViewModel.SelectRadioCommand
get

RelayCommand<string>는 매개변수가 있어 [DreamineCommand]로 생성할 수 없어 직접 작성한다.

ControlsViewModel.cs 파일의 246 번째 라인에서 정의되었습니다.

246{ get; }

다음에 의해서 참조됨 : ControlsViewModel().

◆ StatusMessage

string SampleCrossUi.Shared.ViewModels.ControlsViewModel.StatusMessage
get

Status Message 값을 가져옵니다.

ControlsViewModel.cs 파일의 447 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ControlsViewModel().

◆ TextInput

string SampleCrossUi.Shared.ViewModels.ControlsViewModel.TextInput
getset

Text Input 값을 가져오거나 설정합니다.

ControlsViewModel.cs 파일의 299 번째 라인에서 정의되었습니다.

300 {
301 get => Event.TextInput;
302 set
303 {
304 if (Event.TextInput == value) return;
305 Event.TextInput = value;
306 OnPropertyChanged(nameof(TextInput));
307 }
308 }

다음에 의해서 참조됨 : ControlsViewModel().


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