WPF怎么跨线程在RichTextBox中添加块元素?添加了Dispatcher.BeginInvoke也会报错调用线程无法访问此对象,因为另一个线程拥有该对象。急急急

public void AddError(AlaParaInfo alaParaInfo)
{
Run r = new Run(string.Format("*{0} {1} #{2} {3}", DateTime.Now.ToString("yyyy-MM-dd"), DateTime.Now.ToString("HH:mm:ss"), alaParaInfo.ErrorId, alaParaInfo.Mesg));
r.FontSize = 20;

        Paragraph para = new Paragraph() { Name = alaParaInfo.MId, Background = Brushes.PeachPuff };

        para.Inlines.Add(r);

          this.Dispatcher.BeginInvoke(new Action(() =>
            {
        this.rechtextbox1.Document.Blocks.Add(para);
            }));
    }

RichTextBox1.Dispatcher.Invoke(new Action(() => ...)

Paragraph para = new Paragraph() { Name = alaParaInfo.MId, Background = Brushes.PeachPuff };
para.Inlines.Add(r);

这个处理也放进 Dispatcher中,因为para中添加的r在ui主线程中