Beispiel #1
0
    protected override void PrepareContainerForItemOverride(Windows.UI.Xaml.DependencyObject element, object item)
    {
        ComboBoxItem zitem = element as ComboBoxItem;

        if (zitem != null)
        {
            Binding binding = new Binding();
            binding.Path = new PropertyPath("IsSelectable");
            zitem.SetBinding(ComboBoxItem.IsEnabledProperty, binding);
        }
        base.PrepareContainerForItemOverride(element, item);
    }
Beispiel #2
0
        private void RefreshDisplayMemberName()
        {
            if (string.IsNullOrWhiteSpace(this.DisplayMemberPath))
            {
                return;
            }

            this.Items.ForEach(item =>
            {
                ComboBoxItem cbbItem = item as ComboBoxItem;
                System.Windows.Data.Binding binding = new System.Windows.Data.Binding();
                binding.Path = new PropertyPath(this.DisplayMemberPath);
                cbbItem.SetBinding(ComboBoxItem.ContentProperty, binding);
            });
        }
Beispiel #3
0
        private void SetSelectedItem()
        {
            var selectedcbbItem = this.Items.FirstOrDefault(item =>
            {
                ComboBoxItem cbbItem = item as ComboBoxItem;
                return(cbbItem.DataContext == this.SelectedItem);
            });

            if (selectedcbbItem == null)
            {
                ComboBoxItem cbbItemHidden = new ComboBoxItem();
                cbbItemHidden.Visibility = System.Windows.Visibility.Collapsed;

                System.Windows.Data.Binding binding = new System.Windows.Data.Binding();
                binding.Path = new PropertyPath(this.DisplayMemberPath);
                cbbItemHidden.SetBinding(ComboBoxItem.ContentProperty, binding);
                cbbItemHidden.DataContext = this.SelectedItem;

                this.Items.Add(cbbItemHidden);
                selectedcbbItem = cbbItemHidden;
            }

            base.SelectedItem = selectedcbbItem;
        }
Beispiel #4
0
        private static void GetLanguageSelection(ref ModManager Instance)
        {
            if (Instance.languageComboBox != null)
            {
                Instance.languageComboBox.Items.Clear();

                Binding LangItemsWidth = new Binding("ActualWidth")
                {
                    ElementName = "languageComboBox"
                };

                Instance.AllowUpdate = false;

                ComboBoxItem EN_US = new ComboBoxItem()
                {
                    Tag     = "EN_US",
                    Content = "English (EN_US)",
                };
                ComboBoxItem GR = new ComboBoxItem()
                {
                    Tag     = "GR",
                    Content = "Deutsch (GR)"
                };
                ComboBoxItem FR = new ComboBoxItem()
                {
                    Tag     = "FR",
                    Content = "Français (FR)"
                };
                ComboBoxItem RU = new ComboBoxItem()
                {
                    Tag     = "RU",
                    Content = "Русский (RU)"
                };
                ComboBoxItem ES = new ComboBoxItem()
                {
                    Tag     = "ES",
                    Content = "Español (ES)"
                };
                ComboBoxItem NL = new ComboBoxItem()
                {
                    Tag     = "NL",
                    Content = "Nederlands (NL)"
                };
                ComboBoxItem NULL = new ComboBoxItem()
                {
                    Tag     = "NULL",
                    Content = "NULL (404)"
                };

                EN_US.SetBinding(FrameworkElement.WidthProperty, LangItemsWidth);
                GR.SetBinding(FrameworkElement.WidthProperty, LangItemsWidth);
                FR.SetBinding(FrameworkElement.WidthProperty, LangItemsWidth);
                RU.SetBinding(FrameworkElement.WidthProperty, LangItemsWidth);
                ES.SetBinding(FrameworkElement.WidthProperty, LangItemsWidth);
                NL.SetBinding(FrameworkElement.WidthProperty, LangItemsWidth);
                NULL.SetBinding(FrameworkElement.WidthProperty, LangItemsWidth);

                Instance.languageComboBox.Items.Add(EN_US);
                Instance.languageComboBox.Items.Add(GR);
                Instance.languageComboBox.Items.Add(FR);
                Instance.languageComboBox.Items.Add(RU);
                Instance.languageComboBox.Items.Add(ES);
                Instance.languageComboBox.Items.Add(NL);
                if (Program.isDebug)
                {
                    Instance.languageComboBox.Items.Add(NULL);
                }

                if (Management.UserLanguage.CurrentLanguage == Management.UserLanguage.Language.EN_US)
                {
                    Instance.languageComboBox.SelectedItem = EN_US;
                }
                else if (Management.UserLanguage.CurrentLanguage == Management.UserLanguage.Language.GR)
                {
                    Instance.languageComboBox.SelectedItem = GR;
                }
                else if (Management.UserLanguage.CurrentLanguage == Management.UserLanguage.Language.FR)
                {
                    Instance.languageComboBox.SelectedItem = FR;
                }
                else if (Management.UserLanguage.CurrentLanguage == Management.UserLanguage.Language.RU)
                {
                    Instance.languageComboBox.SelectedItem = RU;
                }
                else if (Management.UserLanguage.CurrentLanguage == Management.UserLanguage.Language.ES)
                {
                    Instance.languageComboBox.SelectedItem = ES;
                }
                else if (Management.UserLanguage.CurrentLanguage == Management.UserLanguage.Language.NL)
                {
                    Instance.languageComboBox.SelectedItem = NL;
                }
                else if (Management.UserLanguage.CurrentLanguage == Management.UserLanguage.Language.NULL)
                {
                    Instance.languageComboBox.SelectedItem = NULL;
                }
                else
                {
                    Instance.languageComboBox.SelectedItem = NULL;
                }

                Instance.AllowUpdate = true;
            }
        }