为什么WPF的textbox无法及时输出操作的日志

请教各位,为什么WPF的textbox无法及时输出操作的日志?有什么解决方法?
界面每做一个操作都调用output(),但是textbox2没有及时输出中间产生的日志,而是等当前操作完成后,日志全部一起输出。

         private delegate void outputDelegate(string log);

        private void output(string log)
        {
            this.textBox2.Dispatcher.BeginInvoke(new outputDelegate(outputAction), log);
        }

        private void outputAction(string log)
        {
            this.textBox2.AppendText(DateTime.Now.ToString("HH:mm:ss  ") + log + "\r\n");
            string strs = textBox2.Text;
            string[] strlist = strs.Split('\r');
            if (strlist.Count() > 2000)
            {
                this.textBox2.Text = "";
            }
        }

this.textBox2.Refreash