Hej,
Chcialabym aby wiersz w DataGrid byl pokolorowany na rozowo lub niebiesko w zaleznosci od plci. Robilam to wedlug pewnego tutoriala ale nie zadzialalo :
Plik z templatem :
public class Row_Templates : DataTemplateSelector
{
public DataTemplate FemmeTemp { get; set; }
public DataTemplate HommeTemp { get; set; }
public override DataTemplate SelectTemplate(object item, DependencyObject container)
{
var Membre = item as ArbreGen;
if (Membre == null)
return base.SelectTemplate(item, container);
if (Membre.SexS == 'M')
{
return HommeTemp;
}
return FemmeTemp;
}
}
Plik XAML
<Window.Resources>
<local:Row_Templates x:Key="SexTemplate">
<local:Row_Templates.FemmeTemp>
<DataTemplate>
<Grid Background="Pink">
</Grid>
</DataTemplate>
</local:Row_Templates.FemmeTemp>
<local:Row_Templates.HommeTemp>
<DataTemplate>
<Grid Background="Red">
</Grid>
</DataTemplate>
</local:Row_Templates.HommeTemp>
</local:Row_Templates>
</Window.Resources>
<DataGrid x:Name="dataGrid" AutoGenerateColumns="False" FontSize="13.333" IsReadOnly="True" ItemsSource="{Binding}" RowDetailsTemplateSelector="{StaticResource SexTemplate}" >
<DataGrid.Columns>
<DataGridTextColumn x:Name="id" Header="ID" Width="*" CanUserResize="False" Binding="{Binding Path=IDS }"/>
<DataGridTextColumn x:Name="nom" Header="Imie" Width="4*" CanUserResize="False" Binding="{Binding Path=PrenomS }"/>
<DataGridTextColumn x:Name="prenom" Header="Nazwisko" Width="4*" CanUserResize="False" Binding="{Binding Path=NomS }"/>
</DataGrid.Columns>
</DataGrid>
Pomozcie prosze