Как задать значение ComboBox SelectedValue

265
06 декабря 2017, 21:49

Здравствуйте! Помогите пожалуйста. У меня есть ComboBox в форме

WPF код:

<ComboBox ItemsSource="{Binding GetController}" DisplayMemberPath="Name" SelectedValue="{Binding SelectedController}"/>

c# код:

private Controller selectedController;
public IEnumerable<Controller> GetController
{
    get { return db.Controller.Local.Where(c => c.IsDelete != true); }          
}
public Controller SelectedController
{
    get { return selectedController; }
    set
    {
        if (selectedController != value)
        {
            selectedController = value;
            OnPropertyChanged(nameof(SelectedController));
        }
    }
}

Мне нужно выбрать Контролера по умолчанию, что бы когда вызвать Форму в ComboBox выбрано Контролер по умолчанию, я делаю это так:

private void ControllerView()
{
    ControllerForm cf = new ControllerForm();
    cf.DataContext = this;
    SelectedController.Id = 1;
    cf.ShowDialog();        
}

так не получается, выходит ошибка: Дополнительные сведения: Ссылка на объект не указывает на экземпляр объекта.

Answer 1

Вот ответ:

private void ControllerView()
{
    ControllerForm cf = new ControllerForm();
    cf.DataContext = this;
    SelectedController = db.Controller.FirstOrDefault(c => c.Id == 1);
    cf.ShowDialog();        
}
READ ALSO
Invalid argument. Culture is not supported.

Invalid argument. Culture is not supported.

Проект работал нормально, запушил его на Гит, пересобрал все refferences, перебилдилИ вот такая ошибка вылезла:

211
Перестают писаться логи. Log4Net

Перестают писаться логи. Log4Net

Аппендер настроен, логи пишутся нормально до неизвестного момента времени, после которого логи перестают писаться вообще, хотя приложение...

223
ComboBox из картинок Winforms

ComboBox из картинок Winforms

У контрола на форме необходимо менять статусКонтрол может иметь один из 3 статусов - 3 картинки в виде телефонной трубки с разным цветом фона

261