CommandManager.InvalidateRequerySuggested Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.