|
Dreamine.UI.Wpf.Controls 1.0.1
Dreamine.UI.Wpf.Controls 사용자 인터페이스 기능과 구성 요소를 제공합니다.
|


Public 멤버 함수 | |
| void | InitializeOrResetLogoutTimer () |
| DreamineNavigationBar () | |
정적 Public 멤버 함수 | |
| static void | NotifyButtonClicked (ButtonData clickedButton) |
정적 Public 속성 | |
| static readonly DependencyProperty | AutoLogoutTimeoutProperty |
| static readonly DependencyProperty | OnceLoginProperty |
| static readonly new DependencyProperty | LanguageProperty |
| static readonly DependencyProperty | ButtonDatasProperty |
| static readonly DependencyProperty | PositionProperty |
속성 | |
| int | AutoLogoutTimeout [get, set] |
| bool | OnceLogin [get, set] |
| new Language | Language [get, set] |
| ObservableCollection< ButtonData > | ButtonDatas [get, set] |
| NavigationBarPosition | Position [get, set] |
이벤트 | |
| static ? EventHandler | AutoLogoutOccurred |
Private 멤버 함수 | |
| void | ResetLogoutTimerIfNeeded () |
| void | StopLogoutTimer () |
| void | OnAutoLogout () |
| void | ButtonDatas_CollectionChanged (object? sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) |
| void | UpdateMarginAndAlignment () |
| void | ApplyLastButtonMargin (Thickness defaultMargin, Thickness lastMargin) |
| void | DreamineButton_Click (object sender, RoutedEventArgs e) |
정적 Private 멤버 함수 | |
| static void | OnAutoLogoutTimeoutChanged (DependencyObject d, DependencyPropertyChangedEventArgs e) |
| static void | EnsureGlobalInputHook () |
| static void | OnGlobalInputStatic (object sender, PreProcessInputEventArgs e) |
| static void | OnOnceLoginChanged (DependencyObject d, DependencyPropertyChangedEventArgs e) |
| static void | OnButtonDatasChanged (DependencyObject d, DependencyPropertyChangedEventArgs e) |
| static void | OnPositionChanged (DependencyObject d, DependencyPropertyChangedEventArgs e) |
| static IEnumerable< T > | FindVisualChildren< T > (DependencyObject depObj) |
Private 속성 | |
| DispatcherTimer? | _logoutTimer |
정적 Private 속성 | |
| static readonly HashSet< DreamineNavigationBar > | _instances = new() |
| static volatile bool | _isInputHooked = false |
자동 로그아웃, 동적 버튼, 권한 및 지역화를 지원하는 탐색 모음입니다.
DreamineNavigationBar.xaml.cs 파일의 58 번째 라인에서 정의되었습니다.
|
inline |
구성 요소를 초기화하고 전역 입력 추적 및 인스턴스 수명 처리를 등록합니다.
DreamineNavigationBar.xaml.cs 파일의 409 번째 라인에서 정의되었습니다.
다음을 참조함 : _instances, ButtonDatas, EnsureGlobalInputHook().
다음에 의해서 참조됨 : OnAutoLogoutTimeoutChanged(), OnButtonDatasChanged(), OnOnceLoginChanged(), OnPositionChanged().


|
inlineprivate |
모든 버튼에 기본 여백을 적용하고 마지막 표시 버튼에 별도 여백을 적용합니다.
| defaultMargin | 일반 버튼에 적용할 여백입니다. |
| lastMargin | 마지막 표시 버튼에 적용할 여백입니다. |
DreamineNavigationBar.xaml.cs 파일의 659 번째 라인에서 정의되었습니다.
다음을 참조함 : ButtonDatas.
다음에 의해서 참조됨 : UpdateMarginAndAlignment().

|
inlineprivate |
버튼 모음 변경 시 여백과 정렬을 다시 계산합니다.
| sender | 변경된 버튼 모음입니다. |
| e | 모음 변경 데이터입니다. |
DreamineNavigationBar.xaml.cs 파일의 545 번째 라인에서 정의되었습니다.
다음을 참조함 : UpdateMarginAndAlignment().

|
inlineprivate |
내부 탐색 버튼 클릭 이벤트를 받기 위한 확장 지점입니다.
| sender | 클릭된 버튼입니다. |
| e | 클릭 이벤트 데이터입니다. |
현재 구현은 의도적으로 아무 작업도 하지 않습니다.
DreamineNavigationBar.xaml.cs 파일의 824 번째 라인에서 정의되었습니다.
|
inlinestaticprivate |
마우스·키보드·터치 활동을 감지하는 전역 입력 처리기를 한 번 등록합니다.
DreamineNavigationBar.xaml.cs 파일의 167 번째 라인에서 정의되었습니다.
다음을 참조함 : _isInputHooked, OnGlobalInputStatic().
다음에 의해서 참조됨 : DreamineNavigationBar().


|
inlinestaticprivate |
시각적 트리를 재귀 탐색하여 지정한 형식의 모든 자식을 반환합니다.
| T | 찾을 종속성 객체 형식입니다. |
| depObj | 탐색을 시작할 객체입니다. |
| T | : | DependencyObject |
DreamineNavigationBar.xaml.cs 파일의 775 번째 라인에서 정의되었습니다.
다음을 참조함 : FindVisualChildren< T >().
다음에 의해서 참조됨 : FindVisualChildren< T >().


|
inline |
현재 제한 시간으로 로그아웃 타이머를 만들거나 다시 시작합니다.
| ArgumentOutOfRangeException | AutoLogoutTimeout 값으로 유효하지 않은 TimeSpan을 만들 때 발생할 수 있습니다. |
DreamineNavigationBar.xaml.cs 파일의 262 번째 라인에서 정의되었습니다.
다음을 참조함 : _logoutTimer, AutoLogoutTimeout, OnAutoLogout().
다음에 의해서 참조됨 : ResetLogoutTimerIfNeeded().


|
inlinestatic |
모든 표시 창에서 클릭한 버튼을 찾아 포커스 가능 규칙에 따라 선택 상태를 갱신합니다.
| clickedButton | 클릭된 버튼 데이터입니다. |
| NullReferenceException | 현재 WPF 애플리케이션이 없을 때 발생할 수 있습니다. |
DreamineNavigationBar.xaml.cs 파일의 704 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Dreamine.UI.Wpf.Controls.DreamineButton.TryExecuteCommand().

|
inlineprivate |
소유 창을 숨기고 버튼 등급을 초기화한 뒤 자동 로그아웃 이벤트와 알림을 발생시킵니다.
| NullReferenceException | WPF 애플리케이션 또는 ButtonDatas가 초기화되지 않았을 때 발생할 수 있습니다. |
DreamineNavigationBar.xaml.cs 파일의 312 번째 라인에서 정의되었습니다.
다음을 참조함 : AutoLogoutOccurred, ButtonDatas, Dreamine.UI.Wpf.Controls.MessageBox.DreamineMessageBox.ShowAsync().
다음에 의해서 참조됨 : InitializeOrResetLogoutTimer().


|
inlinestaticprivate |
제한 시간 변경에 따라 해당 탐색 모음의 로그아웃 타이머를 재설정하거나 중지합니다.
| d | 속성이 변경된 객체입니다. |
| e | 이전 값과 새 값을 포함하는 변경 데이터입니다. |
DreamineNavigationBar.xaml.cs 파일의 131 번째 라인에서 정의되었습니다.
다음을 참조함 : DreamineNavigationBar().

|
inlinestaticprivate |
버튼 모음이 교체되면 이전 알림을 해제하고 새 알림을 구독한 뒤 레이아웃을 갱신합니다.
| d | 버튼 모음이 변경된 객체입니다. |
| e | 이전 모음과 새 모음을 포함하는 변경 데이터입니다. |
DreamineNavigationBar.xaml.cs 파일의 507 번째 라인에서 정의되었습니다.
다음을 참조함 : DreamineNavigationBar().

|
inlinestaticprivate |
사용자 입력을 감지하면 자동 로그아웃이 활성화된 모든 인스턴스의 타이머를 재설정합니다.
| sender | 입력 관리자 이벤트 발신자입니다. |
| e | 준비 중인 입력 정보를 포함하는 데이터입니다. |
| NullReferenceException | e 가 null일 때 발생합니다. |
DreamineNavigationBar.xaml.cs 파일의 208 번째 라인에서 정의되었습니다.
다음을 참조함 : _instances.
다음에 의해서 참조됨 : EnsureGlobalInputHook().

|
inlinestaticprivate |
한 번 로그인 설정을 전역 탐색 도우미에 반영합니다.
| d | 속성이 변경된 객체입니다. |
| e | 새 설정값을 포함하는 변경 데이터입니다. |
| InvalidCastException | 새 값이 bool이 아닐 때 발생할 수 있습니다. |
DreamineNavigationBar.xaml.cs 파일의 395 번째 라인에서 정의되었습니다.
다음을 참조함 : DreamineNavigationBar(), Dreamine.UI.Wpf.Controls.Navigation.VsNavigationHelper.IsOnceLoginEnabled.

|
inlinestaticprivate |
배치 방향 변경 시 버튼 여백과 정렬을 다시 계산합니다.
| d | 위치가 변경된 객체입니다. |
| e | 이전 위치와 새 위치를 포함하는 변경 데이터입니다. |
DreamineNavigationBar.xaml.cs 파일의 603 번째 라인에서 정의되었습니다.
다음을 참조함 : DreamineNavigationBar().

|
inlineprivate |
현재 제한 시간이 양수면 타이머를 재시작하고 아니면 중지합니다.
DreamineNavigationBar.xaml.cs 파일의 238 번째 라인에서 정의되었습니다.
다음을 참조함 : AutoLogoutTimeout, InitializeOrResetLogoutTimer(), StopLogoutTimer().

|
inlineprivate |
로그아웃 타이머가 있으면 중지합니다.
DreamineNavigationBar.xaml.cs 파일의 291 번째 라인에서 정의되었습니다.
다음을 참조함 : _logoutTimer.
다음에 의해서 참조됨 : ResetLogoutTimerIfNeeded().

|
inlineprivate |
현재 방향에 맞는 기본 및 마지막 버튼 여백을 계산하여 적용합니다.
DreamineNavigationBar.xaml.cs 파일의 617 번째 라인에서 정의되었습니다.
다음을 참조함 : ApplyLastButtonMargin(), Dreamine.UI.Wpf.Controls.Navigation.Left, Position, Dreamine.UI.Wpf.Controls.Navigation.Right.
다음에 의해서 참조됨 : ButtonDatas_CollectionChanged().


|
staticprivate |
전역 입력 활동을 전달할 활성 탐색 모음 인스턴스를 보관합니다.
DreamineNavigationBar.xaml.cs 파일의 147 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DreamineNavigationBar(), OnGlobalInputStatic().
|
staticprivate |
전역 입력 처리기가 이미 등록되었는지 나타냅니다.
DreamineNavigationBar.xaml.cs 파일의 157 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : EnsureGlobalInputHook().
|
private |
비활성 시간을 측정하는 디스패처 타이머를 보관합니다.
DreamineNavigationBar.xaml.cs 파일의 228 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : InitializeOrResetLogoutTimer(), StopLogoutTimer().
|
static |
AutoLogoutTimeout 종속성 속성을 식별합니다.
DreamineNavigationBar.xaml.cs 파일의 100 번째 라인에서 정의되었습니다.
|
static |
ButtonDatas 종속성 속성을 식별합니다.
DreamineNavigationBar.xaml.cs 파일의 476 번째 라인에서 정의되었습니다.
|
static |
Language 종속성 속성을 식별합니다.
DreamineNavigationBar.xaml.cs 파일의 451 번째 라인에서 정의되었습니다.
|
static |
OnceLogin 종속성 속성을 식별합니다.
DreamineNavigationBar.xaml.cs 파일의 356 번째 라인에서 정의되었습니다.
|
static |
Position 종속성 속성을 식별합니다.
DreamineNavigationBar.xaml.cs 파일의 572 번째 라인에서 정의되었습니다.
|
getset |
자동 로그아웃 비활성 제한 시간을 초 단위로 가져오거나 설정하며 0은 기능을 끕니다.
DreamineNavigationBar.xaml.cs 파일의 86 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : InitializeOrResetLogoutTimer(), ResetLogoutTimerIfNeeded().
|
getset |
탐색 모음에 표시할 버튼 데이터 모음을 가져오거나 설정합니다.
DreamineNavigationBar.xaml.cs 파일의 462 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ApplyLastButtonMargin(), DreamineNavigationBar(), OnAutoLogout().
|
getset |
탐색 UI에 사용할 언어를 가져오거나 설정합니다.
DreamineNavigationBar.xaml.cs 파일의 437 번째 라인에서 정의되었습니다.
|
getset |
세션에서 한 번만 로그인을 요구하는 모드를 가져오거나 설정합니다.
DreamineNavigationBar.xaml.cs 파일의 342 번째 라인에서 정의되었습니다.
|
getset |
탐색 모음이 배치될 방향을 가져오거나 설정합니다.
DreamineNavigationBar.xaml.cs 파일의 558 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : UpdateMarginAndAlignment().
|
static |
비활성 시간 제한으로 자동 로그아웃이 수행될 때 발생합니다.
AutoLogoutTimeout이 0보다 클 때만 발생합니다.
DreamineNavigationBar.xaml.cs 파일의 76 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : OnAutoLogout().