Учитывая UserControl привязано к ViewModel определяется следующим образомWPF Относительного связывания исключения
class MyViewModel
{
public DataView MyView { get; set; }
public DataView MyTypes { get; set; }
}
и XAML, грубо обозначен следующим образом
<Grid>
<dxg:GridControl AutoPopulateColumns="True" Name="gridControl1" ItemsSource="{ Binding MyView}">
<dxg:GridControl.Columns>
<dxg:GridColumn FieldName="col1">
<dxg:GridColumn.EditTemplate>
<ControlTemplate>
<dxe:ComboBoxEdit Name="cmbTypes"
ItemsSource="{Binding RelativeSource={RelativeSource AncestorType={x:Type UserControl}},
Path=ViewModel.MyTypes}"/>
</ControlTemplate>
</dxg:GridColumn.EditTemplate>
</dxg:GridColumn>
<dxg:GridColumn FieldName="col2"/>
<dxg:GridColumn FieldName="col3" Width="75"/>
</dxg:GridControl.Columns>
<dxg:GridControl.View>
<dxg:TableView Name="tableView1" AutoWidth="True" ShowTotalSummary="True" />
</dxg:GridControl.View>
</dxg:GridControl>
</Grid>
связанного следующим
internal MyViewModel ViewModel
{
get { return (MyViewModel)DataContext; }
set { DataContext = value; }
}
Of конечно, ComboBox не отображает выбор из ListTypes, который имеет значения
Вопрос: как ссылаться на свойство ListTypes объекта ViewModel из Grid.Column, где Grid привязана к DataView MyItems, который не имеет свойства ListTypes, которое находится на том же уровне, что и ListTypes !!!
Любая помощь приветствуется
спасибо, что сработало! – Kumar