2017-07-10 3 views
0

Je voudrais créer ce styel dans codebehind, mais je ne sais pas comment définir la liaison à la propriété rowagrid row.WPF crée une liaison de style à partir du code derrière

<UserControl.Resources> 
    <Style x:Key="MyStyle" TargetType="{x:Type DataGridCell}"> 
     <Setter Property="Background" Value="{Binding SelectedColour[0]}" /> 
    </Style> 
</UserControl.Resources> 

Comment puis-je faire? Merci Andrea

Répondre

1

il suffit de créer un objet Binding avec le même chemin:

Style myStyle = new Style(typeof(DataGridCell)); 
myStyle.Setters.Add(new Setter(DataGridCell.BackgroundProperty, new Binding("SelectedColour[0]"))); 
this.Resources.Add("MyStyle", myStyle);