У меня возникла проблема с доступом к DataContext окна из DataGrid.
DataGrid связан с IBindingList:
public IBindingList Items{ get; set; }
private void initItems()
{
//ItemFactory is a Linq2SQL Context, Items is the view of availabe Items
this.Items = this.ItemFactory.Items.GetNewBindingList();
}
Из моего xaml я пытаюсь получить эти данные для заполнения ComboBox:
<DataGridComboBoxColumn Header="Typ"
DisplayMemberPath="Description"
SelectedValuePath="ItemID"
ItemsSource="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Window}}, Mode=OneWay, Path=DataContext.Items, UpdateSourceTrigger=PropertyChanged}" />
Но это не работает. Я уже перепробовал много вариантов. ComboBox не заполняется.
Любая помощь с благодарностью!
Примечание:
Работает следующий ComboBox в том же окне:
<ComboBox x:Name="workingCombo" ItemsSource="{Binding Path=Items}" DisplayMemberPath="Description" SelectedValuePath="ItemID" />