CommandManager.InvalidateRequerySuggested Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Dwingt de CommandManager gebeurtenis te verhogen RequerySuggested .
public:
static void InvalidateRequerySuggested();
public static void InvalidateRequerySuggested();
static member InvalidateRequerySuggested : unit -> unit
Public Shared Sub InvalidateRequerySuggested ()
Voorbeelden
In het volgende voorbeeld wordt een DispatcherTimer periodiek aanroep InvalidateRequerySuggested gebruikt om de CommandManager gebeurtenis af te dwingen RequerySuggested .
// 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
Opmerkingen
De CommandManager enige aandacht wordt besteed aan bepaalde voorwaarden bij het bepalen wanneer het opdrachtdoel is gewijzigd, zoals wijziging van de toetsenbordfocus. In situaties waarin niet CommandManager voldoende een wijziging in voorwaarden wordt bepaald waardoor een opdracht niet kan worden uitgevoerd, InvalidateRequerySuggested kan worden aangeroepen om te forceren dat de CommandManagerRequerySuggested gebeurtenis wordt gegenereerd.