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.
Erzwingt das CommandManager Auslösen des Ereignisses RequerySuggested .
public:
static void InvalidateRequerySuggested();
public static void InvalidateRequerySuggested();
static member InvalidateRequerySuggested : unit -> unit
Public Shared Sub InvalidateRequerySuggested ()
Beispiele
Im folgenden Beispiel wird ein DispatcherTimer regelmäßiger Aufruf verwendet InvalidateRequerySuggested , um das Auslösen des CommandManagerRequerySuggested Ereignisses zu erzwingen.
// 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
Beachten Sie CommandManager nur bestimmte Bedingungen bei der Bestimmung, wann sich das Befehlsziel geändert hat, z. B. die Änderung des Tastaturfokus. In Situationen, in denen die CommandManager Änderung der Bedingungen nicht ausreichend bestimmt wird, die dazu führen, dass ein Befehl nicht ausgeführt werden kann, kann aufgerufen werden, InvalidateRequerySuggested um das Auslösen des CommandManagerRequerySuggested Ereignisses zu erzwingen.