2 cách để làm điều đó, ví dụ trước gần như đã có nó nhưng ràng buộc sẽ không giải quyết được thuộc tính vì biểu thức bị thiếu "DataContext".
<DataGrid>
<DataGrid.RowHeaderTemplate>
<DataTemplate>
<TextBlock Text="{Binding DataConext.YourProperty}"></TextBlock>
</DataTemplate>
</DataGrid.RowHeaderTemplate>uff
//your stuff
</DataGrid>
cách thứ 2 để làm điều đó là tạo ra một chuyển đổi để có được những ràng buộc, phân tích nó trong bộ chuyển đổi và nhổ ra bất kỳ giá trị chuỗi bạn muốn:
<Views:DataGridRowDataContextToRowHeaderValueConverter x:Key="toRowHeaderValue"/>
<DataGrid.RowHeaderTemplate>
<DataTemplate>
<TextBlock Text="{Binding RelativeSource={RelativeSource Mode=FindAncestor,
AncestorType={x:Type DataGridRow}},
Converter={StaticResource toRowHeaderValue}}"/>
</DataTemplate>
</DataGrid.RowHeaderTemplate>
//sample converter code
public class DataGridRowDataContextToRowHeaderValueConverter :IValueConverter
{
public object Convert (object value, Type targetType, object parameter,
CultureInfo culture)
{
var dataGridRow = (DataGridRow) value;
var row = (GridModelExtensions.HourRow) dataGridRow.DataContext;
return row.Days[0].Hour;`
Nguồn
2011-09-02 17:54:14
Bạn có thực sự có nghĩa là RowHeader, hoặc đã làm bạn có nghĩa là để nói ColumnHeader? – VoodooChild