Как вы и подозревали, вы неправильно назначаете DataContext.
Если вам нужно, чтобы в комбо было только элементы в SavedXml, и вам не нужно устанавливать его DataContext, попробуйте удалить DataContext="this"
и добавить ItemsSource="{Binding SavedXml, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Window}}}"
.
Если вам нужно установить DataContext, измените назначение на: DataContext="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Window}}}"
, а затем ItemsSource="{Binding SavedXml}"
.
В обоих случаях, поскольку SavedXml
не является свойством зависимости и не использует измененный интерфейс INotifyProperty, необходимо заполнить элементы до запуска InitializeComponent()
. Событие лучше: сделай SavedXml
a DependencyProperty
.