示例#1
0
        /// <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);
                    }
                }
            }
        }
示例#3
0
        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;
                    }
                }
            }
        }