Я стараюсь использовать RowHeader
в wpf
DataGrid
без везения.Wpf DataGrid RowHeader
Я после этого post
Мой код 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
Вы должны определить два столбца только. Итак, что еще вы ожидаете? –
RowHeader, заполненный для строки в Item.Item1? –
Ваш код работает для меня – Shoe