Набор 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" />
РЕДАКТИРОВАТЬ II
Для загрузки другой коллекции:
В коде либо Cboadproducts.DataContext = differentList;
или
вместо использования Списка используйте ObservableCollection и удаляйте элементы из коллекции с помощью Clear()
и добавляйте другие элементы с помощью Add()
ObservableCollection реализует INotifyCollectionChanged, которыйуведомляет элемент управления об изменении коллекции, а затем вызывает обновление пользовательского интерфейса.