CommandManager.InvalidateRequerySuggested Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Заставляет CommandManager сгенерировать событие RequerySuggested.
public:
static void InvalidateRequerySuggested();
public static void InvalidateRequerySuggested ();
static member InvalidateRequerySuggested : unit -> unit
Public Shared Sub InvalidateRequerySuggested ()
Примеры
В следующем примере используется для периодического DispatcherTimer вызова InvalidateRequerySuggested , чтобы принудительно CommandManager вызвать 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
Комментарии
Только CommandManager обращает внимание на определенные условия при определении изменения целевого объекта команды, например на изменение фокуса клавиатуры. В ситуациях, когда CommandManager не определяет достаточное изменение условий, которое приводит к тому, что команда не может выполниться, InvalidateRequerySuggested можно вызвать для принудительного CommandManagerRequerySuggested вызова события .