我正試圖將DataGrid.ItemSource
綁定到ObservableCollection<SearchObject>
。 SearchObject是一個具有一些公共成員變量(一個名爲「參數」)的自定義類。參數是一個自定義類,並有一個名爲「query」的公共成員變量(類型爲字符串)。我怎樣才能讓「查詢」字符串顯示在數據網格中。如何讓WPF DataGrid在DataGridTextColumn中使用類的成員變量?
我試過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>
謝謝雅贊。是的,我在代碼中設置ItemSource。我試過Path = parameters.query,它不工作。有任何想法嗎? – Doug 2012-03-07 04:46:18
我的錯誤,我編輯了答案。讓我知道它是如何解決你的。 – 2012-03-07 21:03:21