Freigeben über


CommandManager.InvalidateRequerySuggested Methode

Definition

Zwingt den CommandManager das RequerySuggested-Ereignis auszulösen.

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

Beispiele

Im folgenden Beispiel wird ein DispatcherTimer verwendet, um regelmäßig aufzurufen InvalidateRequerySuggested , um zu erzwingen, dass das CommandManagerRequerySuggested -Ereignis ausgelöst wird.

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

Hinweise

Der CommandManager achtet nur auf bestimmte Bedingungen bei der Bestimmung, wann sich das Befehlsziel geändert hat, z. B. änderung des Tastaturfokus. In Situationen, in denen eine CommandManager Änderung der Bedingungen, die dazu führen, dass ein Befehl nicht ausgeführt werden kann, kann aufgerufen werden, um zu erzwingenCommandManager, InvalidateRequerySuggested dass das RequerySuggested Ereignis ausgelöst wird.

Gilt für: