/// <summary> /// The on selected item property changed. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The e.</param> private static void OnSelectedItemPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) { var viewModel = sender as BaseSelectorControlViewModel; if (viewModel != null) { if (viewModel.SelectedItemChanged != null) { var args = new BaseSelectorSelectionChangedEventArgs { SelectedItem = viewModel.SelectedItem }; viewModel.SelectedItemChanged(viewModel, args); } } }
/// <summary> /// Choices the selected item changed handler. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The <see cref="BaseSelectorSelectionChangedEventArgs"/> instance containing the event data.</param> private void ChoiceSelectedItemChangedHandler(object sender, BaseSelectorSelectionChangedEventArgs e) { if (e != null) { if (e.SelectedItem != null) { string message = string.Format(CultureInfo.CurrentUICulture, @"Executing '{0}'.", e.SelectedItem.Text); Logger.Info(message); SettingsSection section; if (Enum.TryParse(e.SelectedItem.Value.ToString(), out section)) { this.OpenOwnConfiguration(section); } } } }
private void ChoiceSelectedItemChangedHandler(object sender, BaseSelectorSelectionChangedEventArgs e) { if (e != null) { var message = string.Format(CultureInfo.CurrentUICulture, "Executing: {0}", e.SelectedItem.Text); Logger.Info(message); if (e.SelectedItem == null) { this.ActualPage = HowToUsePage.About; } else { HowToUsePage selPage; if (Enum.TryParse(e.SelectedItem.Value.ToString(), out selPage)) { this.ActualPage = selPage; } } } }