Это работает, когда вы устанавливаете источник элемента комбо в коде позади, потому что источник комбо обновляется, как мудро, чтобы установить источник элемента в XAML, вы должны создать свойство с INotifyPropertyChanged, которое будет обновлять источник элементов комбо каждый раз, когда вы обновить вашу коллекцию через это свойство ..
private ObservableCollection<Foo> _Collection;
public ObservableCollection<Foo> Collection
{
get
{
return collection;
}
set
{
collection = value;
OnPropertyChanged("Collection");
}
Теперь, когда вы заполняете коллекцию по нажатию кнопки, вам просто нужно установить эту коллекцию в свойстве как ..
_Collection = new ObservableCollection<Foo>();
Foo f = new Foo("DSD");
_Collection .Add(f);
Collection = _Collection ; //here property call OnPropertyChange
так же, как вы можете предоставить данные для любого элемента управления. Это просто игра свойства INotifyPropertyChanged.
Надеюсь, это поможет вам