2012-07-10 19 views
-1

我做的一切都對嗎?裝訂組合框

public List<string> combolist { get; set; } 

...

this.combolist = new List<string>(); 
MySqlCommand status_db = new MySqlCommand("select name_ru from request_status", conn); 
MySqlDataReader combodata = status_db.ExecuteReader(); 
    while (combodata.Read()) 
    { 
    combolist.Add(combodata.GetString(0)); 
    } 
    this.DataContext = this; 

在XAML:

<ComboBox ItemsSource="{Binding Path=combolist}"... 

但項目組合框是空的,什麼是錯的?

+0

不問同樣的問題3倍。 – blindmeis 2012-07-10 13:26:04

+0

可能出現[錯誤列表,不綁定在組合框中]的副本(http://stackoverflow.com/questions/11412934/wrong-list-not-binding-in-combobox) – blindmeis 2012-07-10 13:26:34

+1

-1用於詢問相同的問題4次。請查看以前的問題中提出的建議,如果您對同一主題有更多疑問,請在評論或編輯中在同一主題中提問。 – 2012-07-10 13:38:34

回答

0

您應該使用ObservableCollection。實例化的ObservableCollection調用的InitializeComponent()之前

+0

不適用於.... – MexVl 2012-07-10 13:35:17

0

這個工程:

usercontrol1.xaml

<Grid> 
    <ComboBox ItemsSource="{Binding Combolist}" /> 
</Grid> 

usercontrol1.xaml.cs

public partial class UserControl1 : UserControl 
{ 
    public ObservableCollection<string> Combolist { get; private set; } 

    public UserControl1() 
    { 
     this.Combolist = new ObservableCollection<string>();//just initialize once! 
     InitializeComponent(); 
     //if you wanna load new data, call .Clear() before 
     //this.Combolist.Clear(); 
     //MySqlCommand status_db = new MySqlCommand("select name_ru from request_status", conn); 
     //MySqlDataReader combodata = status_db.ExecuteReader(); 
     //while (combodata.Read()) 
     //{ 
     // Combolist.Add(combodata.GetString(0)); 
     //} 

     //test 
     this.Combolist.Add("qqqq"); 
     this.Combolist.Add("wwww"); 
     this.Combolist.Add("eeee"); 
     this.Combolist.Add("rrrr"); 

     this.DataContext = this; 
    } 
} 
+0

@MEXVI我知道這不會幫助你,因爲你想知道它是如何在DataGridTemplateColumn/DataGridComboboxColumn中工作的,但只要你在這裏問你3個或更多的問題,甚至不使用搜索功能爲您的問題,沒有人可以幫助你。 – blindmeis 2012-07-10 13:45:03

+0

blindmeis你的代碼不工作!我不傻!如果在樣本組合框中使用你的代碼 - 是的,這裏工作,但如果datagrid中的組合框 - 不工作!爲什麼!!!???因爲還有另一個數據上下文,所以我們使用了 – MexVl 2012-07-10 13:51:51

+0

!這就是爲什麼。嘗試使用搜索功能這個問題是多次在這裏回答stackoverflow。只搜索:wpd datagridtemplatecolumn組合框綁定 – blindmeis 2012-07-11 06:32:32