DataGrid
当我的Selected中有一行时,我需要创建一个详细视图。
我应该如何获取数据网格的标题并将其分配给我的详细视图网格Label
。并且标签附近的文本块应包含所选行中标题的值。
我的数据网格中的标题不是静态的。它可能会在运行时发生变化。我已将我的数据网格的 itemsource 与 Ienumerable 集合绑定。
如果您能解决我的问题,请提前致谢。
更新:
<my:DataGrid
Grid.Row="0"
x:Name="dataGrid1"
Width="auto"
AutoGenerateColumns="True" CanUserAddRows="True" Margin="0,0,0,0"
MouseRightButtonUp="dataGrid1_MouseRightButtonUp" />
在我的代码后面是绑定 Ienumerable 集合。
this.dataGrid1.ItemsSource = objref.Result;
//Where objref.Result is Ienumerable collection
然后在我在 XAML 中的详细视图中,
<Label>Date:</Label>
<TextBlockName="data"
Text="{Binding SelectedItem.date, ElementName=dataGrid1}" />
<Label>Username:</Label>
<TextBlock Name="username"
Text="{Binding SelectedItem.username, ElementName=dataGrid1}"
/>
只是对列标题进行硬编码。它可能会改变。我该如何处理。?