У меня есть DataTable Dt
в качестве ItemsSource
для моей DataGrid, и мне было интересно, есть ли способ привязать значение ячейки из N-го столбца к каждому DataGridRow.Header
?
<DataGrid ItemsSource = "{Binding Dt}">
<DataGrid.RowStyle>
<Style TargetType = "DataGridRow" BasedOn = "{StaticResource {x:Type DataGridRow}}">
<!-- how to bind value from Dt Nth column?-->
<Setter Property = "Header" Value = "{Binding} "/>
</Style>
</DataGrid.RowStyle>
</DataGrid>
В настоящее время мой вывод выглядит следующим образом:
ты хотел сказать <Setter Property = "Header" Value = "0" />
? Извините, я вне офиса и не могу проверить это сейчас в коде....
до сих пор как-то не получается нормально работать....
Попробуйте это, где N = 1:
<Style TargetType = "DataGridRow" BasedOn = "{StaticResource {x:Type DataGridRow}}">
<Setter Property = "Header" Value = "{Binding [1]}"/>
</Style>
Привет Спасибо, работает! Еще одна вещь, которая меня интересовала: я пытаюсь присвоить индекс статическому значению, но пока безуспешно. Что мне не хватает? <Setter Property = "Header" Value = "{Binding [{x:Static local:Globals.Value}]}"/>
Вы пробовали значение [0]?