CommandManager.InvalidateRequerySuggested Méthode

Définition

Force le CommandManager à déclencher l'événement RequerySuggested.

public:
 static void InvalidateRequerySuggested();
public static void InvalidateRequerySuggested ();
static member InvalidateRequerySuggested : unit -> unit
Public Shared Sub InvalidateRequerySuggested ()

Exemples

L’exemple suivant utilise un DispatcherTimer pour appeler InvalidateRequerySuggested régulièrement pour forcer le CommandManager à déclencher l’événement RequerySuggested .

//  System.Windows.Threading.DispatcherTimer.Tick handler
//
//  Updates the current seconds display and calls
//  InvalidateRequerySuggested on the CommandManager to force 
//  the Command to raise the CanExecuteChanged event.
private void dispatcherTimer_Tick(object sender, EventArgs e)
{
    // Updating the Label which displays the current second
    lblSeconds.Content = DateTime.Now.Second;

    // Forcing the CommandManager to raise the RequerySuggested event
    CommandManager.InvalidateRequerySuggested();
}
'  System.Windows.Threading.DispatcherTimer.Tick handler
'
'  Updates the current seconds display and calls
'  InvalidateRequerySuggested on the CommandManager to force 
'  the Command to raise the CanExecuteChanged event.
Private Sub dispatcherTimer_Tick(ByVal sender As Object, ByVal e As EventArgs)
    ' Updating the Label which displays the current second
    lblSeconds.Content = Date.Now.Second

    ' Forcing the CommandManager to raise the RequerySuggested event
    CommandManager.InvalidateRequerySuggested()
End Sub

Remarques

Le CommandManager seul fait d’accorder une attention particulière à certaines conditions pour déterminer quand la cible de commande a changé, comme le changement du focus du clavier. Dans les situations où le CommandManager ne détermine pas suffisamment une modification des conditions qui empêche l’exécution d’une commande, InvalidateRequerySuggested peut être appelé pour forcer le CommandManager à déclencher l’événement RequerySuggested .

S’applique à