По общему признанию, я новичок в WPF, но я посмотрел и посмотрел и не могу найти решение этой проблемы.
У меня есть простой объект вроде:
class Item
{
....
public String Measure { get; set; }
public String[] Measures {get; }
}
Что я пытаюсь связать с DataGrid с двумя текстовыми столбцами и столбцом со списком. Для столбца со списком свойство Measure - текущий выбор и измеряет возможные значения.
Мой XAML:
<DataGrid Name="recipeGrid" AutoGenerateColumns="False"
CellEditEnding="recipeGrid_CellEditEnding" CanUserAddRows="False"
CanUserDeleteRows="False">
<DataGrid.Columns>
<DataGridTextColumn Header="Food" Width="Auto"
Binding="{Binding Food.Name}" />
<DataGridTextColumn Header="Quantity" IsReadOnly="False"
Binding="{Binding Quantity}" />
<DataGridComboBoxColumn Header="Measure" Width="Auto"
SelectedItemBinding="{Binding Path=Measure}"
ItemsSource="{Binding Path=Measures}" />
</DataGrid.Columns>
</DataGrid>
Текстовый столбец отображается просто отлично, но в поле со списком нет - значения вообще не отображаются. Ошибка привязки:
Ошибка System.Windows.Data: 2: Не удается найти управляющий элемент FrameworkElement или FrameworkContentElement для целевого элемента. BindingExpression: Path = меры; DataItem = NULL; целевой элемент - "DataGridComboBoxColumn" (HashCode = 11497055); target является "ItemsSource" (тип "IEnumerable" )
Как это исправить?
Спасибо