我试图在没有运气的情况下使用RowHeader在wpf DataGrid中。
我跟踪了这个帖子
我的XAML代码
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="3*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<DataGrid Grid.Column="0" ItemsSource="{Binding Path=Results}" Margin="5">
<DataGrid.RowHeaderTemplate>
<DataTemplate>
<TextBlock Text="{Binding RelativeSource={RelativeSource Mode=FindAncestor,
AncestorType={x:Type DataGridRow}},
Path=Item.Item1}"/>
</DataTemplate>
</DataGrid.RowHeaderTemplate>
<DataGrid.Columns>
<DataGridTextColumn Header="LArmAngle"
Binding="{Binding Item2.LArmAngle}" />
<DataGridTextColumn Header="PropellerAngle"
Binding="{Binding Item2.PropellerAngle}" />
</DataGrid.Columns>
</DataGrid>
...
</Grid>结果属性如下所示
public ObservableCollection<Tuple<String, GeometryStateViewModel>> Results
{
get;
set;
}我只看到两列LArmAngle和PropellerAngle是结果DataGrid。我希望看到以下情况:
LArmAngle PropellerAngle
aStringHere 1 0.3
aStringHere 1 0.3 发布于 2014-01-06 09:17:14
我找不到为什么我不能显示RowHeader。作为一种解决方法,我在数据网格中添加了一个额外的列来显示我想要的刺。
...
<DataGrid Grid.Column="0" ItemsSource="{Binding Path=Results}" Margin="5">
<DataGrid.Columns>
<DataGridTextColumn Header="Algorithm"
Binding="{Binding Item1}" />
<DataGridTextColumn Header="LArmAngle"
Binding="{Binding Item2.LArmAngle}" />
<DataGridTextColumn Header="PropellerAngle"
Binding="{Binding Item2.PropellerAngle}" />
</DataGrid.Columns>
</DataGrid>
...发布于 2015-01-22 19:54:27
我也遇到了这个问题。"HeaderVisibility“可能默认为列。
<DataGrid
Grid.Column="0"
ItemsSource="{Binding Path=Results}"
Margin="5"
HeadersVisibility="All"
>
https://stackoverflow.com/questions/20905000
复制相似问题