2011-05-12 43 views
0

結合問題我加載我的網頁上5個組合框和我裝我的4個組合框全無任何問題,但5日一個是給我一個地獄..組合框的數據在Silverlight

我會後的這是我在這裏做...請糾正我,如果我錯了代碼..

<ComboBox Height="23" HorizontalAlignment="Left" Margin="605,131,0,0" 
    Name="Cboadproducts" VerticalAlignment="Top" Width="168" TabIndex="3" 
    DisplayMemberPath="AdProduct" SelectedValuePath="AdProdctID" /> 

代碼: -

Cboadproducts.ItemsSource = null; 
    List<MyRef.Country> list = ee.Result.ToList(); 
    list.Insert(0, new MyRef.Country() { AdProduct = "Select", AdProdctID = -1 }); 
    Cboadproducts.ItemsSource = list; 

我想趁自己從數據庫的價值,但我不知道是什麼導致這麻煩.. 任何幫助很高我很感激。 謝謝, MAGZ

+0

「給我一個地獄」對於你的問題並不是一個足夠好的描述。究竟發生了什麼?你是否單步執行了代碼並檢查了變量以確定它們是否包含你期望的內容? – AnthonyWJones 2011-05-12 12:36:06

回答

0

ItemsSource="{Binding}"在XAML

設置Cboadproducts.DataContext = list;代碼

編輯

代碼:

public class Country 
{ 
    public int AdProductID 
    { 
     get; 
     set; 
    } 
    public string AdProduct 
    { 
     get; 
     set; 
    } 
} 
public Window1() 
{ 
    InitializeComponent(); 

    List<Country> list = new List<Country> 
    { 
     new Country{ AdProduct="Select", AdProductID = -1}, 
     new Country{ AdProduct="Select1", AdProductID = 1}, 
     new Country{ AdProduct="Select2", AdProductID = 2}, 
     new Country{ AdProduct="Select3", AdProductID = 3}, 
     new Country{ AdProduct="Select4", AdProductID = 4}, 
    }; 

    Cboadproducts.DataContext = list; 
} 

XAML:

<ComboBox Height="23" 

       x:Name="Cboadproducts" 
       ItemsSource="{Binding}" 
       VerticalAlignment="Top" 
       Width="168" 
       TabIndex="3" 
       DisplayMemberPath="AdProduct" 
       SelectedValuePath="AdProdctID" /> 

EDIT II

要加載不同的集合:

在代碼要麼Cboadproducts.DataContext = differentList;

,而不是使用一個列表中使用的ObservableCollection並從收集中刪除項目n使用Clear()並添加其他項目使用Add()

ObservableCollection實現INotifyCollectionChanged,它在集合發生更改時通知控件,然後導致UI更新。

+0

我試着用datacontext和值越來越綁定,但它沒有顯示任何值...我試圖看到選擇更改事件中的消息框中的值..即使我得到綁定值在消息框中,但它不顯示在組合框中。 – Magz 2011-05-12 12:53:47

+0

你有沒有看看調試輸出?那裏有任何(綁定)錯誤? – 2011-05-12 13:00:14

+0

nope ..我沒有找到任何錯誤調試..是否有任何其他方法來加載組合框.. – Magz 2011-05-12 13:03:36