WPF'de aşağıdaki Düğme ve Stil var ve DataTrigger bölümündeki Bağlama'yı genelleştirmem gerekiyor çünkü aynı Pencerede 10'a yakın benzer düğüme sahibim ve her düğme farklı bir özelliğe bağlanmalıdır (SelectedPositions, SelectedAgencies, ....). Uygulamak mümkün mü?WPF Stilinde DataTrigger Bağlama
<Button x:Name="btnPosition"
Grid.Row="0"
Grid.Column="0"
HorizontalAlignment="Left"
VerticalAlignment="Center"
Command="{Binding PositionFilterCommand}"
Content="{l:Translate position}"
Style="{StaticResource NewButtonStyle}" />
<Style x:Key="NewButtonStyle" TargetType="{x:Type Button}">
<Setter Property="Foreground" Value="White" />
<Setter Property="Height" Value="22" />
<Setter Property="Width" Value="Auto" />
<Setter Property="FontFamily" Value="OpenSans" />
<Setter Property="FontSize" Value="13" />
<Setter Property="Cursor" Value="Hand" />
<Setter Property="Margin" Value="10,2,10,0" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border CornerRadius="3">
<Grid x:Name="gridButton" Background="#54728e">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Image x:Name="img"
Grid.Column="0"
Width="24"
Height="24"
Source="Img/tick-white.png"
Visibility="Visible" />
<Rectangle x:Name="rect"
Grid.Column="1"
Fill="#54728e"
RadiusX="3"
RadiusY="3" />
<ContentPresenter Grid.Column="1"
Margin="5,0,5,0"
HorizontalAlignment="Stretch"
VerticalAlignment="Center" />
</Grid>
</Border>
<ControlTemplate.Triggers>
<DataTrigger Binding="{Binding SelectedPositions}" Value="{x:Static sys:String.Empty}">
<Setter TargetName="rect" Property="Fill" Value="#8bbcdf" />
<Setter TargetName="img" Property="Visibility" Value="Collapsed" />
<Setter TargetName="gridButton" Property="Background" Value="#8bbcdf" />
</DataTrigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Aynı türdeki tüm bu özellikler (SelectedPositions, SelectedAgencies, ....) var mı? Öyleyse, ekli bir özelliği veya normal bağımlılık özelliğini düğüme kullanabilir ve ortak bir Stilde ve kontrolde bu değerin, ilgili DP'ye her ilgili kaynak özelliğine bağlı olduğunu kontrol edebilirsiniz. Aynı şeyi yapmak için 'Tag' özelliğini de kullanabilirsiniz, ancak genel olarak kaşlarını çattıran bir şeydir. – Viv
Evet, bu özellikler aynı türde (Dizeler). Her Düğmenin kendi özelliği, içeriği ve komutu vardır. Lütfen bana açıkladığın şeyin bir örneğini verebilir misin? Şimdiden teşekkürler. – MauroBahia
Evet, her birinin bir örneğini eklediniz. Seçimini al ve ihtiyacın için en iyisi için ona da bak. – Viv