Wpf-ToggleButton-Befehl Verbindliche Daten-Trigger

Habe ich einen toggle-button, der zwei Daten-Trigger, die gebunden sind, um die Tasten IsChecked-Eigenschaft. Innerhalb der Daten auslöst, ich bin Einstellung der Tasten-Inhalte und auch deren command-Eigenschaft. Das problem, das ich habe, ist, dass, wenn Sie klicken Sie auf die Schaltfläche, die Daten auslösen, ist die Veränderung der Befehl Wert und dann feuern Sie den Befehl. Ist es möglich den Befehl, das Feuer zuerst, dann die Daten auslösen? Hier ist der code.

 <ToggleButton x:Name="commandToggleButton" Grid.Row="0"  Height="30" HorizontalAlignment="Left" Margin="26,24,0,0"  VerticalAlignment="Top" Width="75">
                <ToggleButton.Style>
                    <Style TargetType="ToggleButton">
                        <Style.Triggers>
                            <DataTrigger Binding="{Binding ElementName=commandToggleButton, Path=IsChecked}" Value="False">
                                <Setter Property="Content" Value="Build" />
                                <Setter Property="FontWeight" Value="Bold" />
                                <Setter Property="Command" Value="{Binding Build}" />
                            </DataTrigger>
                            <DataTrigger Binding="{Binding ElementName=commandToggleButton, Path=IsChecked}" Value="True">
                                <Setter Property="Content" Value="Cancel" />
                                <Setter Property="FontWeight" Value="Bold" />
                                <Setter Property="Command" Value="{Binding CancelBuild}" />
                            </DataTrigger>
                        </Style.Triggers>
                    </Style>
                </ToggleButton.Style>
            </ToggleButton>

Was würde ich gerne mal passieren, dass, wenn der button angeklickt wird das erste mal für den Build-Befehl ausgelöst werden, dann, wenn es angeklickt wird, der das zweite mal für die CancelBuild-Befehl ausgelöst werden.

  • Vielleicht besser, zu versuchen einen gemeinsamen Befehl und übertragen Sie in CommandParametr Wert von IsChecked Eigenschaft?
InformationsquelleAutor jfin3204 | 2014-03-07
Schreibe einen Kommentar