Если ваш ItemsSource связан со свойством, реализующим OnPropertyChanged, вы можете добавить атрибут "UpdateSourceTrigger = PropertyChanges" к вашей привязке в XAML.
Следовательно, элемент управления будет обновляться каждый раз, когда OnPropertyChanged вызывается
EDIT
Я предполагаю, что ваша ViewModel уже реализует OnPropertyChanged
Поэтому все, что вам нужно сделать, это когда вы объявляете свою собственность:
private XmlDataProvider _xmlDataProvider;
public XmlDataProvider XmlDataProvider
{
get { return xmlDataProvider; }
set
{
xmlDataProvider = value;
OnPropertyChanged("XmlDataProvider");
}
}
Инициализируйте XmlDataProvider в своем конструкторе, а затем при каждом изменении объекта он будет вызывать метод OnPropertyChanged для указанного вами свойства (здесь «XmlDataProvider»), и каждый раз, когда вызывается OnPropertyChanged, ваше представление привязывается к этот объект обновится автоматически:)