Ich habe kürzlich angefangen, Silverlight zu lernen und kann nicht herausfinden, wie das funktioniert.Wie Sie denselben Stil auf eine Gruppe von Steuerelementen basierend auf Bindungswert in DataTemplate anwenden?
<ComboBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<StackPanel.Resources>
<Style TargetType="TextBlock">
<Setter Property="FontWeight" Value="{Binding Path=FontWeight}"/>
</Style>
</StackPanel.Resources>
<TextBlock Text="{Binding Path=Name}" Margin="0,0,5,0"/>
<TextBlock Text="{Binding Path=Prefix}"/>
</StackPanel>
</DataTemplate>
</ComboBox.ItemTemplate>
Was ich tun möchte, ist gesetzt FontWeigth Eigenschaft für jeden Textblock innerhalb Stackpanel basierend auf Artikel Bindungswert. Anstatt es auf jedem TextBlock zu duplizieren.
Wenn Sie wirklich nur zwei Textfelder haben, würde ich ernsthaft in Betracht ziehen, nur die Bindung zu duplizieren. Die Lösung von @ColineE scheint jedoch auch ziemlich einfach zu sein. – AnthonyWJones