Dreamine.UI.Wpf.Controls 1.0.1
Dreamine.UI.Wpf.Controls 사용자 인터페이스 기능과 구성 요소를 제공합니다.
로딩중...
검색중...
일치하는것 없음
Dreamine.UI.Wpf.Controls.DreamineTimeSpinner 클래스 참조

더 자세히 ...

Dreamine.UI.Wpf.Controls.DreamineTimeSpinner에 대한 상속 다이어그램 :
Dreamine.UI.Wpf.Controls.DreamineTimeSpinner에 대한 협력 다이어그램:

Public 멤버 함수

 DreamineTimeSpinner ()
override void OnApplyTemplate ()

정적 Public 속성

static readonly DependencyProperty TimeProperty

속성

TimeSpan Time [get, set]
static RoutedCommand UpCommand = new(nameof(UpCommand), typeof(DreamineTimeSpinner)) [get, set]
static RoutedCommand DownCommand = new(nameof(DownCommand), typeof(DreamineTimeSpinner)) [get, set]

Private 타입

enum  eFocusedBox { Hour , Minute , Second }

Private 멤버 함수

void HourBox_LostFocus (object sender, RoutedEventArgs e)
void MinBox_LostFocus (object sender, RoutedEventArgs e)
void SecBox_LostFocus (object sender, RoutedEventArgs e)
void HourBox_PreviewKeyDown (object sender, KeyEventArgs e)
void MinBox_PreviewKeyDown (object sender, KeyEventArgs e)
void SecBox_PreviewKeyDown (object sender, KeyEventArgs e)
void TryUpdateTimeFromBoxes ()
int Parse (string? s)
int Clamp (int value, int min, int max)
void OnUpExecuted (object sender, ExecutedRoutedEventArgs e)
void OnDownExecuted (object sender, ExecutedRoutedEventArgs e)
void UpdateTextBoxes ()

정적 Private 멤버 함수

static void OnTimeChanged (DependencyObject d, DependencyPropertyChangedEventArgs e)
static DreamineTimeSpinner ()

Private 속성

TextBox? _hourBox
TextBox? _minBox
TextBox? _secBox
ButtonBase? _upButton
ButtonBase? _downButton
eFocusedBox _activeBox = eFocusedBox.Minute

정적 Private 속성

const string PART_HourBox = "PART_HourBox"
const string PART_MinBox = "PART_MinBox"
const string PART_SecBox = "PART_SecBox"
const string PART_UpButton = "PART_UpButton"
const string PART_DownButton = "PART_DownButton"

상세한 설명

시·분·초를 입력하고 선택된 구간을 위아래로 조절하는 시간 스피너 컨트롤입니다.

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

멤버 열거형 문서화

◆ eFocusedBox

현재 편집 중인 시간 구성 요소를 나타냅니다.

열거형 멤버
Hour 

시간 입력 구간을 나타냅니다.

Minute 

분 입력 구간을 나타냅니다.

Second 

초 입력 구간을 나타냅니다.

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

127 {
136 Hour,
137
146 Minute,
147
156 Second
157 }

생성자 & 소멸자 문서화

◆ DreamineTimeSpinner() [1/2]

Dreamine.UI.Wpf.Controls.DreamineTimeSpinner.DreamineTimeSpinner ( )
inlinestaticprivate

기본 스타일 키를 등록하고 시간 스피너 테마 리소스를 애플리케이션에 한 번 병합합니다.

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

257 {
258 DefaultStyleKeyProperty.OverrideMetadata(
259 typeof(DreamineTimeSpinner),
260 new FrameworkPropertyMetadata(typeof(DreamineTimeSpinner)));
261
262 var uri = new Uri("/Dreamine.UI.Wpf.Themes;component/DreamineTimeSpinnerStyle.xaml", UriKind.RelativeOrAbsolute);
263
264 if (Application.Current != null)
265 {
266 bool alreadyAdded = Application.Current.Resources.MergedDictionaries
267 .OfType<ResourceDictionary>()
268 .Any(x => x.Source != null && x.Source.Equals(uri));
269
270 if (!alreadyAdded)
271 {
272 var dict = new ResourceDictionary { Source = uri };
273 Application.Current.Resources.MergedDictionaries.Add(dict);
274 }
275 }
276 }

다음을 참조함 : DreamineTimeSpinner().

다음에 의해서 참조됨 : DreamineTimeSpinner(), OnTimeChanged().

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

◆ DreamineTimeSpinner() [2/2]

Dreamine.UI.Wpf.Controls.DreamineTimeSpinner.DreamineTimeSpinner ( )
inline

새 인스턴스를 만들고 증가·감소 명령 바인딩을 등록합니다.

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

287 {
288 CommandBindings.Add(new CommandBinding(UpCommand, OnUpExecuted));
289 CommandBindings.Add(new CommandBinding(DownCommand, OnDownExecuted));
290 }

다음을 참조함 : DownCommand, OnDownExecuted(), OnUpExecuted(), UpCommand.

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

멤버 함수 문서화

◆ Clamp()

int Dreamine.UI.Wpf.Controls.DreamineTimeSpinner.Clamp ( int value,
int min,
int max )
inlineprivate

정수를 지정한 포함 범위로 제한합니다.

매개변수
value제한할 값입니다.
min허용할 최솟값입니다.
max허용할 최댓값입니다.
반환값
minmax 사이로 제한된 값입니다.

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

633 {
634 if (value < min) return min;
635 if (value > max) return max;
636 return value;
637 }

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

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

◆ HourBox_LostFocus()

void Dreamine.UI.Wpf.Controls.DreamineTimeSpinner.HourBox_LostFocus ( object sender,
RoutedEventArgs e )
inlineprivate

시간 입력 상자가 포커스를 잃으면 세 입력값을 Time에 반영합니다.

매개변수
sender이벤트를 발생시킨 객체입니다.
e포커스 손실 이벤트 데이터입니다.

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

369=> TryUpdateTimeFromBoxes();

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

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

◆ HourBox_PreviewKeyDown()

void Dreamine.UI.Wpf.Controls.DreamineTimeSpinner.HourBox_PreviewKeyDown ( object sender,
KeyEventArgs e )
inlineprivate

시간 입력 상자에서 Enter 키를 누르면 현재 입력을 적용합니다.

매개변수
sender이벤트를 발생시킨 객체입니다.
e누른 키 정보입니다.
예외
NullReferenceExceptionenull일 때 발생합니다.

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

456 {
457 if (e.Key == Key.Enter) TryUpdateTimeFromBoxes();
458 }

다음을 참조함 : TryUpdateTimeFromBoxes().

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

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

◆ MinBox_LostFocus()

void Dreamine.UI.Wpf.Controls.DreamineTimeSpinner.MinBox_LostFocus ( object sender,
RoutedEventArgs e )
inlineprivate

분 입력 상자가 포커스를 잃으면 세 입력값을 Time에 반영합니다.

매개변수
sender이벤트를 발생시킨 객체입니다.
e포커스 손실 이벤트 데이터입니다.

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

395=> TryUpdateTimeFromBoxes();

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

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

◆ MinBox_PreviewKeyDown()

void Dreamine.UI.Wpf.Controls.DreamineTimeSpinner.MinBox_PreviewKeyDown ( object sender,
KeyEventArgs e )
inlineprivate

분 입력 상자에서 Enter 키를 누르면 현재 입력을 적용합니다.

매개변수
sender이벤트를 발생시킨 객체입니다.
e누른 키 정보입니다.
예외
NullReferenceExceptionenull일 때 발생합니다.

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

493 {
494 if (e.Key == Key.Enter) TryUpdateTimeFromBoxes();
495 }

다음을 참조함 : TryUpdateTimeFromBoxes().

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

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

◆ OnApplyTemplate()

override void Dreamine.UI.Wpf.Controls.DreamineTimeSpinner.OnApplyTemplate ( )
inline

템플릿 파트를 찾아 포커스·키 이벤트와 증가·감소 명령을 연결합니다.

템플릿을 다시 적용할 때 이전 파트의 이벤트를 해제하지 않는 현재 동작을 유지합니다.

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

309 {
310 base.OnApplyTemplate();
311
312 _hourBox = GetTemplateChild(PART_HourBox) as TextBox;
313 _minBox = GetTemplateChild(PART_MinBox) as TextBox;
314 _secBox = GetTemplateChild(PART_SecBox) as TextBox;
315 _upButton = GetTemplateChild(PART_UpButton) as ButtonBase;
316 _downButton = GetTemplateChild(PART_DownButton) as ButtonBase;
317
318 if (_hourBox != null)
319 {
320 _hourBox.GotFocus += (_, __) => _activeBox = eFocusedBox.Hour;
321 _hourBox.LostFocus += HourBox_LostFocus;
322 _hourBox.PreviewKeyDown += HourBox_PreviewKeyDown;
323 }
324 if (_minBox != null)
325 {
326 _minBox.GotFocus += (_, __) => _activeBox = eFocusedBox.Minute;
327 _minBox.LostFocus += MinBox_LostFocus;
328 _minBox.PreviewKeyDown += MinBox_PreviewKeyDown;
329 }
330 if (_secBox != null)
331 {
332 _secBox.GotFocus += (_, __) => _activeBox = eFocusedBox.Second;
333 _secBox.LostFocus += SecBox_LostFocus;
334 _secBox.PreviewKeyDown += SecBox_PreviewKeyDown;
335 }
336
337 if (_upButton != null)
338 _upButton.Command = UpCommand;
339 if (_downButton != null)
340 _downButton.Command = DownCommand;
341
342 UpdateTextBoxes();
343 }

다음을 참조함 : _activeBox, _downButton, _hourBox, _minBox, _secBox, _upButton, DownCommand, HourBox_LostFocus(), HourBox_PreviewKeyDown(), MinBox_LostFocus(), MinBox_PreviewKeyDown(), PART_DownButton, PART_HourBox, PART_MinBox, PART_SecBox, PART_UpButton, SecBox_LostFocus(), SecBox_PreviewKeyDown(), UpCommand, UpdateTextBoxes().

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

◆ OnDownExecuted()

void Dreamine.UI.Wpf.Controls.DreamineTimeSpinner.OnDownExecuted ( object sender,
ExecutedRoutedEventArgs e )
inlineprivate

활성 구간을 한 단위 감소시키고 상위 구간에서 빌려와 24시간 범위에서 순환합니다.

매개변수
sender명령을 실행한 객체입니다.
e라우트 명령 실행 데이터입니다.

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

726 {
727 switch (_activeBox)
728 {
729 case eFocusedBox.Hour:
730 Time = new TimeSpan((Time.Hours + 23) % 24, Time.Minutes, Time.Seconds);
731 break;
732 case eFocusedBox.Minute:
733 if (Time.Minutes == 0)
734 {
735 int newHour = (Time.Hours + 23) % 24;
736 Time = new TimeSpan(newHour, 59, Time.Seconds);
737 }
738 else
739 {
740 Time = new TimeSpan(Time.Hours, Time.Minutes - 1, Time.Seconds);
741 }
742 break;
743 case eFocusedBox.Second:
744 if (Time.Seconds == 0)
745 {
746 int newMinute = Time.Minutes;
747 int newHour = Time.Hours;
748 if (newMinute == 0)
749 {
750 newMinute = 59;
751 newHour = (newHour + 23) % 24;
752 }
753 else
754 {
755 newMinute = newMinute - 1;
756 }
757 Time = new TimeSpan(newHour, newMinute, 59);
758 }
759 else
760 {
761 Time = new TimeSpan(Time.Hours, Time.Minutes, Time.Seconds - 1);
762 }
763 break;
764 }
765 }

다음을 참조함 : _activeBox, Time.

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

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

◆ OnTimeChanged()

void Dreamine.UI.Wpf.Controls.DreamineTimeSpinner.OnTimeChanged ( DependencyObject d,
DependencyPropertyChangedEventArgs e )
inlinestaticprivate

시간 값 변경을 템플릿의 시·분·초 입력 상자에 반영합니다.

매개변수
d시간이 변경된 종속성 객체입니다.
e이전 값과 새 값을 포함하는 변경 데이터입니다.

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

223 {
224 var spinner = d as DreamineTimeSpinner;
225 spinner?.UpdateTextBoxes();
226 }

다음을 참조함 : DreamineTimeSpinner().

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

◆ OnUpExecuted()

void Dreamine.UI.Wpf.Controls.DreamineTimeSpinner.OnUpExecuted ( object sender,
ExecutedRoutedEventArgs e )
inlineprivate

활성 구간을 한 단위 증가시키고 상위 구간으로 올림하여 24시간 범위에서 순환합니다.

매개변수
sender명령을 실행한 객체입니다.
e라우트 명령 실행 데이터입니다.

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

664 {
665 switch (_activeBox)
666 {
667 case eFocusedBox.Hour:
668 Time = new TimeSpan((Time.Hours + 1) % 24, Time.Minutes, Time.Seconds);
669 break;
670 case eFocusedBox.Minute:
671 if (Time.Minutes == 59)
672 {
673 int newHour = (Time.Hours + 1) % 24;
674 Time = new TimeSpan(newHour, 0, Time.Seconds);
675 }
676 else
677 {
678 Time = new TimeSpan(Time.Hours, Time.Minutes + 1, Time.Seconds);
679 }
680 break;
681 case eFocusedBox.Second:
682 if (Time.Seconds == 59)
683 {
684 int newMinute = Time.Minutes + 1;
685 int newHour = Time.Hours;
686 if (newMinute == 60)
687 {
688 newMinute = 0;
689 newHour = (newHour + 1) % 24;
690 }
691 Time = new TimeSpan(newHour, newMinute, 0);
692 }
693 else
694 {
695 Time = new TimeSpan(Time.Hours, Time.Minutes, Time.Seconds + 1);
696 }
697 break;
698 }
699 }

다음을 참조함 : _activeBox, Time.

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

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

◆ Parse()

int Dreamine.UI.Wpf.Controls.DreamineTimeSpinner.Parse ( string? s)
inlineprivate

문자열을 정수로 해석하며 실패하면 0을 반환합니다.

매개변수
s해석할 문자열입니다.
반환값
해석한 정수이며 입력이 없거나 유효하지 않으면 0입니다.

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

588 {
589 return int.TryParse(s, out var v) ? v : 0;
590 }

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

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

◆ SecBox_LostFocus()

void Dreamine.UI.Wpf.Controls.DreamineTimeSpinner.SecBox_LostFocus ( object sender,
RoutedEventArgs e )
inlineprivate

초 입력 상자가 포커스를 잃으면 세 입력값을 Time에 반영합니다.

매개변수
sender이벤트를 발생시킨 객체입니다.
e포커스 손실 이벤트 데이터입니다.

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

421=> TryUpdateTimeFromBoxes();

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

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

◆ SecBox_PreviewKeyDown()

void Dreamine.UI.Wpf.Controls.DreamineTimeSpinner.SecBox_PreviewKeyDown ( object sender,
KeyEventArgs e )
inlineprivate

초 입력 상자에서 Enter 키를 누르면 현재 입력을 적용합니다.

매개변수
sender이벤트를 발생시킨 객체입니다.
e누른 키 정보입니다.
예외
NullReferenceExceptionenull일 때 발생합니다.

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

530 {
531 if (e.Key == Key.Enter) TryUpdateTimeFromBoxes();
532 }

다음을 참조함 : TryUpdateTimeFromBoxes().

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

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

◆ TryUpdateTimeFromBoxes()

void Dreamine.UI.Wpf.Controls.DreamineTimeSpinner.TryUpdateTimeFromBoxes ( )
inlineprivate

세 입력값을 해석하고 유효 범위로 제한하여 Time과 표시값을 갱신합니다.

해석할 수 없는 값은 0으로 처리하며 템플릿 파트가 없으면 아무 작업도 하지 않습니다.

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

551 {
552 if (_hourBox == null || _minBox == null || _secBox == null) return;
553
554 int h = Clamp(Parse(_hourBox.Text), 0, 23);
555 int m = Clamp(Parse(_minBox.Text), 0, 59);
556 int s = Clamp(Parse(_secBox.Text), 0, 59);
557
558 Time = new TimeSpan(h, m, s);
559
560 UpdateTextBoxes();
561 }

다음을 참조함 : _hourBox, _minBox, _secBox, Clamp(), Parse(), Time, UpdateTextBoxes().

다음에 의해서 참조됨 : HourBox_PreviewKeyDown(), MinBox_PreviewKeyDown(), SecBox_PreviewKeyDown().

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

◆ UpdateTextBoxes()

void Dreamine.UI.Wpf.Controls.DreamineTimeSpinner.UpdateTextBoxes ( )
inlineprivate

존재하는 템플릿 입력 상자에 현재 시간을 두 자리 문자열로 표시합니다.

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

776 {
777 if (_hourBox != null)
778 _hourBox.Text = Time.Hours.ToString("D2");
779 if (_minBox != null)
780 _minBox.Text = Time.Minutes.ToString("D2");
781 if (_secBox != null)
782 _secBox.Text = Time.Seconds.ToString("D2");
783 }

다음을 참조함 : _hourBox, _minBox, _secBox, Time.

다음에 의해서 참조됨 : OnApplyTemplate(), TryUpdateTimeFromBoxes().

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

멤버 데이터 문서화

◆ _activeBox

eFocusedBox Dreamine.UI.Wpf.Controls.DreamineTimeSpinner._activeBox = eFocusedBox.Minute
private

현재 활성화된 시간 입력 구간을 보관하며 기본값은 분입니다.

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

다음에 의해서 참조됨 : OnApplyTemplate(), OnDownExecuted(), OnUpExecuted().

◆ _downButton

ButtonBase? Dreamine.UI.Wpf.Controls.DreamineTimeSpinner._downButton
private

적용된 감소 버튼 파트를 보관합니다.

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

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

◆ _hourBox

TextBox? Dreamine.UI.Wpf.Controls.DreamineTimeSpinner._hourBox
private

적용된 시간 입력 텍스트 상자를 보관합니다.

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

다음에 의해서 참조됨 : OnApplyTemplate(), TryUpdateTimeFromBoxes(), UpdateTextBoxes().

◆ _minBox

TextBox? Dreamine.UI.Wpf.Controls.DreamineTimeSpinner._minBox
private

적용된 분 입력 텍스트 상자를 보관합니다.

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

다음에 의해서 참조됨 : OnApplyTemplate(), TryUpdateTimeFromBoxes(), UpdateTextBoxes().

◆ _secBox

TextBox? Dreamine.UI.Wpf.Controls.DreamineTimeSpinner._secBox
private

적용된 초 입력 텍스트 상자를 보관합니다.

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

다음에 의해서 참조됨 : OnApplyTemplate(), TryUpdateTimeFromBoxes(), UpdateTextBoxes().

◆ _upButton

ButtonBase? Dreamine.UI.Wpf.Controls.DreamineTimeSpinner._upButton
private

적용된 증가 버튼 파트를 보관합니다.

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

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

◆ PART_DownButton

const string Dreamine.UI.Wpf.Controls.DreamineTimeSpinner.PART_DownButton = "PART_DownButton"
staticprivate

감소 버튼 템플릿 파트 이름입니다.

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

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

◆ PART_HourBox

const string Dreamine.UI.Wpf.Controls.DreamineTimeSpinner.PART_HourBox = "PART_HourBox"
staticprivate

시간 입력 텍스트 상자 템플릿 파트 이름입니다.

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

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

◆ PART_MinBox

const string Dreamine.UI.Wpf.Controls.DreamineTimeSpinner.PART_MinBox = "PART_MinBox"
staticprivate

분 입력 텍스트 상자 템플릿 파트 이름입니다.

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

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

◆ PART_SecBox

const string Dreamine.UI.Wpf.Controls.DreamineTimeSpinner.PART_SecBox = "PART_SecBox"
staticprivate

초 입력 텍스트 상자 템플릿 파트 이름입니다.

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

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

◆ PART_UpButton

const string Dreamine.UI.Wpf.Controls.DreamineTimeSpinner.PART_UpButton = "PART_UpButton"
staticprivate

증가 버튼 템플릿 파트 이름입니다.

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

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

◆ TimeProperty

readonly DependencyProperty Dreamine.UI.Wpf.Controls.DreamineTimeSpinner.TimeProperty
static
초기값:
=
DependencyProperty.Register(
nameof(Time),
typeof(TimeSpan),
new FrameworkPropertyMetadata(default(TimeSpan), FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, OnTimeChanged))
static void OnTimeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)

양방향 바인딩되는 Time 종속성 속성을 식별합니다.

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

속성 문서화

◆ DownCommand

RoutedCommand Dreamine.UI.Wpf.Controls.DreamineTimeSpinner.DownCommand = new(nameof(DownCommand), typeof(DreamineTimeSpinner))
staticgetset

활성 시간 구간을 감소시키는 라우트 명령을 가져오거나 설정합니다.

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

246{ get; set; } = new(nameof(DownCommand), typeof(DreamineTimeSpinner));

다음에 의해서 참조됨 : DreamineTimeSpinner(), OnApplyTemplate().

◆ Time

TimeSpan Dreamine.UI.Wpf.Controls.DreamineTimeSpinner.Time
getset

현재 24시간 형식의 시간 값을 가져오거나 설정합니다.

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

178 {
179 get => (TimeSpan)GetValue(TimeProperty);
180 set => SetValue(TimeProperty, value);
181 }

다음에 의해서 참조됨 : OnDownExecuted(), OnUpExecuted(), TryUpdateTimeFromBoxes(), UpdateTextBoxes().

◆ UpCommand

RoutedCommand Dreamine.UI.Wpf.Controls.DreamineTimeSpinner.UpCommand = new(nameof(UpCommand), typeof(DreamineTimeSpinner))
staticgetset

활성 시간 구간을 증가시키는 라우트 명령을 가져오거나 설정합니다.

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

236{ get; set; } = new(nameof(UpCommand), typeof(DreamineTimeSpinner));

다음에 의해서 참조됨 : DreamineTimeSpinner(), OnApplyTemplate().


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