Я пытаюсь связать DataGrid.ItemSource
с ObservableCollection<SearchObject>
. SearchObject - это пользовательский класс, который имеет несколько открытых переменных-членов (одна из них называется «параметры»). Parameters - это пользовательский класс, имеющий открытую переменную-член (типа string) с именем «query». Как получить строку «запрос» для отображения в сетке данных.
Я пытался Binding="{Binding ElementName=parameters, Path=query}"
в DataGridTextColumn
, но, похоже, это не сработало. Я предполагал, что это будет ссылаться на объект параметров и затем искать его переменную-член запроса, но это, похоже, не сработало.
Есть идеи? Вот мой XAML:
<DataGrid HorizontalAlignment="Stretch" Name="watchListDataGrid"
VerticalAlignment="Stretch" IsReadOnly="True"
AlternatingRowBackground="#FFE4F0FC"
HorizontalScrollBarVisibility="Disabled"
SelectionChanged="watchListDataGrid_SelectionChanged"
CanUserReorderColumns="False"
CanUserSortColumns="False"
AutoGenerateColumns="False" KeyUp="watchListDataGrid_KeyUp">
<DataGrid.ContextMenu>
<ContextMenu >
<MenuItem Header="Remove" Click="MenuRemoveWatchListItem_Click" />
</ContextMenu>
</DataGrid.ContextMenu>
<DataGrid.Columns>
<DataGridTextColumn Header="Query" Width="*"
Binding="{Binding ElementName=parameters, Path=query}" />
</DataGrid.Columns>