WPF将绑定对象绑定到组合框

时间:2014-03-06 14:22:40

标签: c# wpf combobox

我需要将列表中存储的对象绑定到ComboBox。基本上我需要动态更新ComboBox项目列表以进行连续的操作。这是我的代码:

class Broker
    {
    public List<Item> FillComboBox()
    {
        List<Item> itemList = new List<Item>();
        try
        {
            string sql = "SELECT * FROM Sklad";
            cmd = new SqlCommand(sql, connection);
            connection.Open();

            System.Data.SqlClient.SqlDataReader reader = cmd.ExecuteReader();
            while (reader.Read())
            {
                Item item = new Item();

                item.Id = Convert.ToInt32(reader["Id"].ToString());
                item.Znacka = reader["Znacka"].ToString();
                item.Model = reader["Model"].ToString();
                item.Typ = reader["Typ"].ToString();
                item.Farba = reader["Farba"].ToString();
                item.Mnozstvo = Convert.ToInt32(reader["Mnozstvo"].ToString());
                item.NakupnaCena = Convert.ToDouble(reader["NakupnaCena"].ToString());
                item.PredajnaCena = Convert.ToDouble(reader["PredajnaCena"].ToString());

                itemList.Add(item);
            }
            return itemList;
        }
        catch (Exception eX)
        {
            MessageBox.Show(eX.Message);
            return null;
        }
        finally
        {
            if (connection != null)
            {
                connection.Close();
            }
        }
}

我在主要方面称它为:

private void FillComboBox()
    {
        cmbItems.ItemsSource = broker.FillComboBox();
    }

它显然什么也没做。我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

代码是正确的,但我的编译器很混乱,所以这就是问题。简单的重新开放解决方案有帮助!