Привязка WPF ItemsSource

У меня есть элемент управления 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.

Кто-нибудь знает, что я ' м здесь что-то не так?

5
задан Redbaran 28 March 2011 в 19:25
поделиться