Диспетчер Invoke (…) против BeginInvoke (…) путаница

Я сбит с толку, почему я не могу заставить это приложение счетчика тестов работать с 2 (или более) одновременными запущенными контртекстбоксами с использованием «BeginInvoke» на моем Dispatcher в методе Count ().

Вы можете решить эту проблему, заменив BeginInvoke на Invoke. Но это не решает мою путаницу.

Вот пример кода, о котором я говорю:

public class CounterTextBox : TextBox
{
    private int _number;

    public void Start()
    {
        (new Action(Count)).BeginInvoke(null, null);
    }

    private void Count()
    {
        while (true)
        {
            if (_number++ > 10000) _number = 0;
            this.Dispatcher.BeginInvoke(new Action(UpdateText), System.Windows.Threading.DispatcherPriority.Background, null);    
        }
    }

    private void UpdateText()
    {
        this.Text = "" + _number;
    }
}

Ответы на вопрос(1)

Ваш ответ на вопрос