CommandManager.InvalidateRequerySuggested Metoda

Definicja

Wymusza ustawienie , CommandManager aby podnieść RequerySuggested zdarzenie.

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

Przykłady

W poniższym przykładzie użyto elementu , DispatcherTimer aby okresowo wywoływać InvalidateRequerySuggested metodę , aby wymusić CommandManager wywołanie RequerySuggested zdarzenia.

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

Uwagi

Jedyną CommandManager uwagę zwraca uwagę na pewne warunki podczas określania, kiedy element docelowy polecenia uległ zmianie, na przykład zmiany fokusu klawiatury. W sytuacjach, w których CommandManager polecenie nie określa wystarczająco zmiany warunków, które powodują, że polecenie nie może być wykonywane, można wywołać polecenie, InvalidateRequerySuggested aby wymusić CommandManager wywołanie RequerySuggested zdarzenia.

Dotyczy