Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Windows;
- namespace MicrosoftDaysFind22S.Controls
- {
- public partial class ToggleSwitchWithHelp
- {
- public ToggleSwitchWithHelp()
- {
- InitializeComponent();
- }
- public string Header
- {
- get { return (string) GetValue(HeaderProperty); }
- set
- {
- HeaderTextBlock.Text = value;
- SetValue(HeaderProperty, value);
- }
- }
- public bool IsChecked
- {
- get { return (bool)GetValue(IsCheckedProperty); }
- set
- {
- ToggleSwitcher.IsChecked = value;
- SetValue(IsCheckedProperty, value);
- }
- }
- public static readonly DependencyProperty HeaderProperty =
- DependencyProperty.Register(
- "Header", typeof(string), typeof(ToggleSwitchWithHelp), new PropertyMetadata("Неизвестная настройка"));
- public static readonly DependencyProperty IsCheckedProperty =
- DependencyProperty.Register(
- "IsChecked", typeof(bool), typeof(ToggleSwitchWithHelp), new PropertyMetadata(false));
- private void ToggleSwitcher_CheckedChange(object sender, RoutedEventArgs e)
- {
- if (ToggleSwitcher.IsChecked != null) IsChecked = (bool) ToggleSwitcher.IsChecked;
- }
- private void ToggleSwitcher_OnLoaded(object sender, RoutedEventArgs e)
- {
- ToggleSwitcher.IsChecked = IsChecked;
- }
- public delegate void NotifyCallUserHelpPageEventHandler(string settingName);
- public event NotifyCallUserHelpPageEventHandler CallUserHelpPage;
- protected virtual void OnCallUserHelpPage()
- {
- NotifyCallUserHelpPageEventHandler handler = CallUserHelpPage;
- if (handler != null) handler(Header);
- }
- private void HelpButtonClick(object sender, RoutedEventArgs e)
- {
- OnCallUserHelpPage();
- }
- }
- }
- public void ToggleSwitchWithHelp_OnCallUserHelpPage(string settingName)
- {
- }
- <controls:ToggleSwitchWithHelp
- Header="Использование местонахождения"
- IsChecked="{Binding IsAllowUseMyGeopositionSetting, Converter={StaticResource SettingsConverter}, Mode=TwoWay, Source={StaticResource AppSettings}}"
- CallUserHelpPage="ToggleSwitchWithHelp_OnCallUserHelpPage"/>
- public SettingsPage()
- {
- InitializeComponent();
- ToggleSwitchWithHelp.CallUserHelpPage += ToggleSwitchWithHelp_OnCallUserHelpPage;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement