CommandManager.InvalidateRequerySuggested Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.