CommandManager.InvalidateRequerySuggested Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Força o CommandManager a gerar o evento RequerySuggested.
public:
static void InvalidateRequerySuggested();
public static void InvalidateRequerySuggested ();
static member InvalidateRequerySuggested : unit -> unit
Public Shared Sub InvalidateRequerySuggested ()
Exemplos
O exemplo a seguir usa um DispatcherTimer para chamar InvalidateRequerySuggested periodicamente para forçar o CommandManager a gerar o RequerySuggested evento.
// 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
Comentários
O CommandManager só presta atenção a determinadas condições para determinar quando o destino do comando foi alterado, como a alteração no foco do teclado. Em situações em que o CommandManager não determina suficientemente uma alteração nas condições que fazem com que um comando não seja capaz de executar, InvalidateRequerySuggested pode ser chamado para forçar o CommandManager a gerar o RequerySuggested evento.