dimanche 10 mai 2015

WPF Style change Binding Path value

I have this code in 2-3 places and the common is the style except binding path "BidMovement" need to be changed in other places ("AskMovement", "StaleMovement"). Is this possible in WPF, to define style and change some of the elements (binding path) when its actually used?

                <Border Name="BidBorder" Grid.Column="0" Padding="5" Margin="5" CornerRadius="10">
                    <Border.Style>
                        <Style TargetType="{x:Type Border}">
                            <Style.Triggers>
                                <DataTrigger Binding="{Binding BidMovement}" Value="{x:Static crosses:PriceMovement.Up}">
                                    <Setter  Property="Background" Value="Green" />
                                </DataTrigger>
                                <DataTrigger Binding="{Binding BidMovement}" Value="{x:Static crosses:PriceMovement.Down}">
                                    <Setter  Property="Background" Value="OrangeRed" />
                                </DataTrigger>
                                <DataTrigger Binding="{Binding BidMovement}" Value="{x:Static crosses:PriceMovement.Stale}">
                                    <Setter  Property="Background" Value="DarkOrange" />
                                </DataTrigger>
                            </Style.Triggers>
                        </Style>
                    </Border.Style>
                  </Border>

Aucun commentaire:

Enregistrer un commentaire