CommandManager.InvalidateRequerySuggested Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 .