CommandManager.InvalidateRequerySuggested Méthode

Définition

Force l’événement CommandManagerRequerySuggested à déclencher.

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

Exemples

L’exemple suivant utilise un DispatcherTimer appel InvalidateRequerySuggested périodique pour forcer l’événement 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

La CommandManager seule attention à certaines conditions dans la détermination du moment où la cible de commande a changé, comme la modification du focus clavier. Dans les situations où le CommandManager changement n’est pas suffisant dans les conditions qui entraînent l’exécution d’une commande, InvalidateRequerySuggested peut être appelé pour forcer l’événement CommandManager à déclencher l’événement RequerySuggested .

S’applique à