2 modi per farlo, l'esempio precedente ne aveva quasi ma l'associazione non riusciva a risolvere la proprietà perché mancava l'espressione "DataContext".
<DataGrid>
<DataGrid.RowHeaderTemplate>
<DataTemplate>
<TextBlock Text="{Binding DataConext.YourProperty}"></TextBlock>
</DataTemplate>
</DataGrid.RowHeaderTemplate>uff
//your stuff
</DataGrid>
secondo modo per farlo è quello di creare un convertitore per ottenere il legame, analizzarlo nel convertitore e sputare qualsiasi valore stringa che si desidera:
<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;`
fonte
2011-09-02 17:54:14
Vuoi davvero dire RowHeader, o fatto intendevi dire ColumnHeader? – VoodooChild