Condividi tramite


CommandManager.InvalidateRequerySuggested Metodo

Definizione

Impone all'oggetto CommandManager di generare l'evento RequerySuggested.

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

Esempio

Nell'esempio seguente viene usato un DispatcherTimer oggetto per chiamare InvalidateRequerySuggested periodicamente per forzare l'oggetto per generare l'evento CommandManagerRequerySuggested .

//  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

Commenti

L'unico CommandManager prestare attenzione a determinate condizioni per determinare quando la destinazione del comando è cambiata, ad esempio la modifica dello stato attivo della tastiera. In situazioni in cui l'oggetto CommandManager non determina sufficientemente una modifica nelle condizioni che causano l'esecuzione di un comando, InvalidateRequerySuggested può essere chiamato per forzare l'evento per generare l'evento CommandManagerRequerySuggested .

Si applica a