Ошибка связывания DataGrid ComboBox с выбранным или новым элементом

У меня проблема с сохранением выбранного элемента в столбце DataGridTemplate ComboBox. У меня есть столбец редактируемого комбинированного списка DataTemplate в качестве первого столбца в таблице данных, а рядом с ним у меня есть текстовый столбец. DataGrid заполняется данными, считанными из хранимой процедуры SQL. Все работает нормально, за исключением того, что когда я выбираю элемент в поле со списком, перехожу к текстовому полю и начинаю набирать его, выделение Combo исчезает. Он отключает как новый элемент, так и существующий. Как ни странно, это происходит только в первый раз. Когда я повторно выбираю значение ComboBox или снова добавляю новый элемент и возвращаюсь к текстовому полю, он не исчезает. У меня заканчиваются идеи и я пробовал много комбинаций, но пока не повезло. Вот мой код:

Вот как я заполняю DataGrid:

using (SqlCommand cmd = new SqlCommand())
{
    cmd.CommandText = "GetProducts";
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.Connection = sqlConn;

    var reader = cmd.ExecuteReader();
    var dt = new DataTable();
    dt.Load(reader);
    dt.Columns["ProductName"].AllowDBNull = true;
    dtProductCfgTable = dt;
    ProductCfgGrid.ItemsSource = dtProductCfgTable.DefaultView;
}

Это объявление для ProductNamesList:

public List ProductNamesList { get; set; }

XAML:


   
      
        

Ответы на вопрос(1)

Ваш ответ на вопрос