CommandManager.InvalidateRequerySuggested Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 .