C# Class MahApps.Metro.Controls.TimePickerBase

Inheritance: System.Windows.Controls.Control
Show file Open project: MahApps/MahApps.Metro Class Usage Examples

Public Properties

Property Type Description
CultureProperty System.Windows.DependencyProperty
HandVisibilityProperty DependencyProperty
IntervalOf10 IEnumerable
IntervalOf15 IEnumerable
IntervalOf5 IEnumerable
IsClockVisibleProperty DependencyProperty
IsDropDownOpenProperty DependencyProperty
IsReadOnlyProperty DependencyProperty
PickerVisibilityProperty DependencyProperty
SelectedTimeChangedEvent RoutedEvent
SelectedTimeProperty DependencyProperty
SourceHoursProperty DependencyProperty
SourceMinutesProperty DependencyProperty
SourceSecondsProperty DependencyProperty

Protected Properties

Property Type Description
_textBox DatePickerTextBox

Private Properties

Property Type Description
CoerceSelectedTime object
CoerceSource60 object
CoerceSourceHours object
CreateValueList IList
GetAmPmOffset int
InternalOnRangeBaseValueChanged void
InternalOnTextBoxLostFocus void
IsValueSelected bool
OnButtonClicked void
OnCultureChanged void
OnGotFocus void
OnHandVisibilityChanged void
OnPickerVisibilityChanged void
OnSelectedTimeChanged void
OnTextChanged void
OutsideCapturedElementHandler void
SetAmPmVisibility void
SetDefaultTimeOfDayValue void
SetHandVisibility void
SetHourPartValues void
SetPickerVisibility void
SetVisibility void
SubscribeRangeBaseValueChanged void
TimePickerBase System
UnsubscribeRangeBaseValueChanged void

Public Methods

Method Description
OnApplyTemplate ( ) : void

When overridden in a derived class, is invoked whenever application code or internal processes call M:System.Windows.FrameworkElement.ApplyTemplate.

Protected Methods

Method Description
ApplyBindings ( ) : void
ApplyCulture ( ) : void
GetBinding ( DependencyProperty property ) : Binding
GetSelectedTimeFromGUI ( ) : TimeSpan?
GetValueForTextBox ( ) : string
OnIsKeyboardFocusWithinChanged ( DependencyPropertyChangedEventArgs e ) : void
OnRangeBaseValueChanged ( object sender, SelectionChangedEventArgs e ) : void
OnSelectedTimeChanged ( TimePickerBaseSelectionChangedEventArgs e ) : void
OnTextBoxLostFocus ( object sender, RoutedEventArgs e ) : void
SetDefaultTimeOfDayValues ( ) : void
SubscribeEvents ( ) : void
UnSubscribeEvents ( ) : void
WriteValueToTextBox ( ) : void

Private Methods

Method Description
CoerceSelectedTime ( DependencyObject d, object basevalue ) : object
CoerceSource60 ( DependencyObject d, object basevalue ) : object
CoerceSourceHours ( DependencyObject d, object basevalue ) : object
CreateValueList ( int interval ) : IList
GetAmPmOffset ( int currentHour ) : int

Gets the offset from the selected currentHour to use it in TimeSpan as hour parameter.

InternalOnRangeBaseValueChanged ( object sender, SelectionChangedEventArgs e ) : void
InternalOnTextBoxLostFocus ( object sender, RoutedEventArgs e ) : void
IsValueSelected ( Selector selector ) : bool
OnButtonClicked ( object sender, RoutedEventArgs e ) : void
OnCultureChanged ( DependencyObject d, DependencyPropertyChangedEventArgs e ) : void
OnGotFocus ( object sender, RoutedEventArgs e ) : void
OnHandVisibilityChanged ( DependencyObject d, DependencyPropertyChangedEventArgs e ) : void
OnPickerVisibilityChanged ( DependencyObject d, DependencyPropertyChangedEventArgs e ) : void
OnSelectedTimeChanged ( DependencyObject d, DependencyPropertyChangedEventArgs e ) : void
OnTextChanged ( object sender, TextChangedEventArgs e ) : void
OutsideCapturedElementHandler ( object sender, MouseButtonEventArgs e ) : void
SetAmPmVisibility ( ) : void
SetDefaultTimeOfDayValue ( Selector selector ) : void
SetHandVisibility ( TimePartVisibility visibility ) : void
SetHourPartValues ( TimeSpan timeOfDay ) : void
SetPickerVisibility ( TimePartVisibility visibility ) : void
SetVisibility ( UIElement partHours, UIElement partMinutes, UIElement partSeconds, TimePartVisibility visibility ) : void
SubscribeRangeBaseValueChanged ( ) : void
TimePickerBase ( ) : System
UnsubscribeRangeBaseValueChanged ( ) : void

Method Details

ApplyBindings() protected method

protected ApplyBindings ( ) : void
return void

ApplyCulture() protected method

protected ApplyCulture ( ) : void
return void

GetBinding() protected method

protected GetBinding ( DependencyProperty property ) : Binding
property DependencyProperty
return Binding

GetSelectedTimeFromGUI() protected method

protected GetSelectedTimeFromGUI ( ) : TimeSpan?
return TimeSpan?

GetValueForTextBox() protected method

protected GetValueForTextBox ( ) : string
return string

OnApplyTemplate() public method

When overridden in a derived class, is invoked whenever application code or internal processes call M:System.Windows.FrameworkElement.ApplyTemplate.
public OnApplyTemplate ( ) : void
return void

OnIsKeyboardFocusWithinChanged() protected method

protected OnIsKeyboardFocusWithinChanged ( DependencyPropertyChangedEventArgs e ) : void
e DependencyPropertyChangedEventArgs
return void

OnRangeBaseValueChanged() protected method

protected OnRangeBaseValueChanged ( object sender, SelectionChangedEventArgs e ) : void
sender object
e SelectionChangedEventArgs
return void

OnSelectedTimeChanged() protected method

protected OnSelectedTimeChanged ( TimePickerBaseSelectionChangedEventArgs e ) : void
e TimePickerBaseSelectionChangedEventArgs
return void

OnTextBoxLostFocus() protected method

protected OnTextBoxLostFocus ( object sender, RoutedEventArgs e ) : void
sender object
e RoutedEventArgs
return void

SetDefaultTimeOfDayValues() protected method

protected SetDefaultTimeOfDayValues ( ) : void
return void

SubscribeEvents() protected method

protected SubscribeEvents ( ) : void
return void

UnSubscribeEvents() protected method

protected UnSubscribeEvents ( ) : void
return void

WriteValueToTextBox() protected method

protected WriteValueToTextBox ( ) : void
return void

Property Details

CultureProperty public static property

public static DependencyProperty,System.Windows CultureProperty
return System.Windows.DependencyProperty

HandVisibilityProperty public static property

public static DependencyProperty HandVisibilityProperty
return DependencyProperty

IntervalOf10 public static property

This list contains values from 0 to 50 with an interval of 10. It can be used to bind to SourceMinutes and SourceSeconds.
public static IEnumerable IntervalOf10
return IEnumerable

IntervalOf15 public static property

This list contains values from 0 to 45 with an interval of 15. It can be used to bind to SourceMinutes and SourceSeconds.
public static IEnumerable IntervalOf15
return IEnumerable

IntervalOf5 public static property

This list contains values from 0 to 55 with an interval of 5. It can be used to bind to SourceMinutes and SourceSeconds.
public static IEnumerable IntervalOf5
return IEnumerable

IsClockVisibleProperty public static property

public static DependencyProperty IsClockVisibleProperty
return DependencyProperty

IsDropDownOpenProperty public static property

public static DependencyProperty IsDropDownOpenProperty
return DependencyProperty

IsReadOnlyProperty public static property

public static DependencyProperty IsReadOnlyProperty
return DependencyProperty

PickerVisibilityProperty public static property

public static DependencyProperty PickerVisibilityProperty
return DependencyProperty

SelectedTimeChangedEvent public static property

public static RoutedEvent SelectedTimeChangedEvent
return RoutedEvent

SelectedTimeProperty public static property

public static DependencyProperty SelectedTimeProperty
return DependencyProperty

SourceHoursProperty public static property

public static DependencyProperty SourceHoursProperty
return DependencyProperty

SourceMinutesProperty public static property

public static DependencyProperty SourceMinutesProperty
return DependencyProperty

SourceSecondsProperty public static property

public static DependencyProperty SourceSecondsProperty
return DependencyProperty

_textBox protected property

protected DatePickerTextBox _textBox
return DatePickerTextBox