Ejemplo n.º 1
0
        private void UpdateComboBox(long?identifierToSelect = null)
        {
            var identifiers = _identifierService.SelectIdentifiers();

            identifierComboBox.BeginUpdate(); // BeginUpdate

            identifierComboBox.Items.Clear();

            int index         = 0;
            int selectedIndex = 0;

            foreach (var identifierInfo in identifiers)
            {
                var text = IdentifierDisplayHelper.FormatIdentifierWithAlias(_formattingService,
                                                                             identifierInfo.Identifier, identifierInfo.IsMaster ? null : identifierInfo.IdentifierAlias);

                identifierComboBox.Items.Add(new ComboBoxItem(text, identifierInfo));

                if (null != identifierToSelect)
                {
                    if (identifierToSelect.Value == identifierInfo.Identifier)
                    {
                        selectedIndex = index;
                    }
                }
                else
                if (identifierInfo.IsMaster)
                {
                    selectedIndex = index;
                }

                index++;
            }

            identifierComboBox.EndUpdate(); // EndUpdate

            if (identifierComboBox.Items.Count > 0)
            {
                identifierComboBox.SelectedIndex = selectedIndex;
            }
        }