Если элементы в вашем поле со списком не изменяются (т.е. вы не добавляете / не удаляете / не обновляете элементы), тогда List
, вероятно, будет в порядке для ваших нужд (ObservableCollection
будет тоже), если вы уведомите вручнуючто ваше свойство List
изменилось, когда вы на него воздействовали.
public List<X> MyList
{
get
{
...
}
set
{
if (... != value)
{
... = value;
if (this.PropertyChanged != null)
{
this.PropertyChanged(this, new PropertyChangedEventArgs("MyList"));
}
}
}
}
....
this.MyList = new List<X> { new X(...), new X(...) };
Если вы планируете добавлять / удалять или обновлять элементы в комбинированном ящике (без создания нового объекта MyList
, то есть с использованием this.MyList.Add(...)
)затем используйте ObservableCollection
, который может уведомлять об обновлении коллекции (чтобы он мог обновлять привязки).