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 evento a levantar o RequerySuggested evento.
public:
static void InvalidateRequerySuggested();
public static void InvalidateRequerySuggested();
static member InvalidateRequerySuggested : unit -> unit
Public Shared Sub InvalidateRequerySuggested ()
Exemplos
O exemplo a seguir usa uma DispatcherTimer chamada a ser chamada InvalidateRequerySuggested periodicamente para forçar a CommandManager acionamento do 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 único presta atenção a determinadas condições para determinar quando o destino do comando foi alterado, como alteração no foco do teclado. Em situações em que não CommandManager 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 acionamento do RequerySuggested evento.