Я пытаюсь отключить кнопку для отказа в спаме. Нажмите на эту кнопку.
Я использовал делегат Refresh, чтобы Render вызывал элемент управления, но он отображается как включенный.
Метод connect () - метод занимает около 4 секунд, когда кнопка отображается как активированная.
Где проблема?
public static class ExtensionMethods
{
private static Action EmptyDelegate = delegate() { };
public static void Refresh(this UIElement uiElement)
{
uiElement.Dispatcher.Invoke(DispatcherPriority.Render, EmptyDelegate);
}
}
private void buttonConnect_Click(object sender, RoutedEventArgs e)
{
this.Cursor = Cursors.Wait;
buttonConnect.IsEnabled = false;
buttonConnect.Refresh();
if (buttonConnect.Content.Equals("Connect"))
{
connect();
}
else
{
disconnect();
}
buttonConnect.IsEnabled = true;
buttonConnect.Refresh();
this.Cursor = Cursors.Arrow;
}