У меня есть элемент управления Datagrid в моем приложении WPF, и я пытаюсь привязать этот элемент управления к свойству ObservableCollection в моем классе главного окна. Свойство I ' m пытается выполнить привязку, определяется как:
private ObservableCollection<RequestResult> m_SentRequests = new ObservableCollection<RequestResult>();
public ObservableCollection<RequestResult> SentRequests { get { return m_SentRequests; } }
Моя сетка данных находится в группе, в которой для контекста данных установлено значение MainWindow:
<GroupBox Header="Results" Height="275" HorizontalAlignment="Stretch" Margin="0,305,0,0" Name="grpResults" VerticalAlignment="Top" Width="712" DataContext="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=my:MainWindow, AncestorLevel=1}}">
<Grid>
<DataGrid AutoGenerateColumns="False" Height="246" HorizontalAlignment="Stretch" Margin="6,6,6,0" Name="dgResults" VerticalAlignment="Top" ItemsSource="{Binding Path=SentRequests}" DataContext="{Binding}" IsSynchronizedWithCurrentItem="True" />
</Grid>
</GroupBox>
Проблема, с которой я столкнулся, заключается в том, что в окне свойств после того, как я выберу SentRequests как my ItemsSource, я все еще не могу выбрать параметр «Редактировать столбцы, привязанные к свойству». Я получаю диалоговое окно «Вы должны установить ItemsSource перед выполнением этого действия». Я получаю ту же ошибку при выборе «Создать столбцы» и «Удалить столбцы». Это как если бы я ничего не установил в свойстве ItemsSource для своего диалога.
Я могу установить AutoGenerateColumns в значение true, и все же я вижу, что мои данные связаны (однако не со столбцами, которые я хочу показать).
Я новичок в WPF и пишу это просто как приложение для быстрого тестирования службы Windows.
Кто-нибудь знает, что я ' м здесь что-то не так?