ComboBox в WPF: создание и настройка элемента управления

ComboBox в WPF - это элемент пользовательского интерфейса, который позволяет пользователю выбирать значения из предопределенного списка или вводить свое значение. ComboBox состоит из двух частей - текстового поля и выпадающего списка элементов. Когда пользователь выбирает значение из списка, это значение отображается в текстовом поле.

Основные свойства ComboBox:

Пример кода:

XAML разметка:



    

View-Model код:


public class MainViewModel : INotifyPropertyChanged
{
    public ObservableCollection People { get; set; }
    private Person selectedPerson;
    public Person SelectedPerson
    {
        get { return selectedPerson; }
        set 
        { 
            selectedPerson = value;
            OnPropertyChanged("SelectedPerson");
        }
    }
    public MainViewModel()
    {
        People = new ObservableCollection()
        {
            new Person() {Id = 1, Name = "Alice"},
            new Person() {Id = 2, Name = "Bob"},
            new Person() {Id = 3, Name = "Charlie"},
        };
    }
    public event PropertyChangedEventHandler PropertyChanged;
    protected virtual void OnPropertyChanged(string propertyName)
    {
        PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
    }
}
public class Person
{
    public int Id { get; set; }
    public string Name { get; set; }
}

В данном примере мы имеем ComboBox, который отображает список людей, представленных в коллекции People. Каждый элемент коллекции имеет два свойства - Id и Name. Name отображается в выпадающем списке ComboBox, а Id используется для установки выбранного значения ComboBox в свойство SelectedPerson. При выборе значения из списка, свойство SelectedPerson изменится на выбранный элемент из коллекции People.

Похожие вопросы на: "combobox wpf "

Connection Timed Out: No Further Information
Black Screen: как справиться с проблемой на компьютере и ноутбуке
Explore the Basics and Advanced Techniques of Python Programming
Командная строка от имени администратора: как использовать и настроить
JS Bin - онлайн редактор кода для JavaScript, HTML и CSS
Срезы в Python: примеры и возможности
В чем разница между HTTP и HTTPS?
Квадратный корень в Python
<h1>Replace Oracle
Py2exe - компилятор Python-скриптов в исполняемые файлы