Frage : C#, das WPF mit von Gewinde aktualisiert

Hallo,

I morgens versuchend, herauszufinden, wie man das Hauptfenstergewinde erklärt, die area per informazioni vom Gewinde zu aktualisieren, das ich erzeugte. Ich habe alle über google über es gelesen und ich gerade verstehe es nicht. Die Beispiele schwanken viel in Struktur, also ist es schwierig, sie zu erlernen, wenn es ganz unterschiedlich ist.

I erhalten die folgende Störung, wenn dieses Programm laufen gelassen wird:
/////////////////////////////////////////////////////////////////////////////////
System.InvalidOperationException war unhandled
Message=The, das Gewinde benennt, kann auf diesen Gegenstand nicht zurückgreifen, weil ein anderes Gewinde it.
Source=WindowsBase
StackTrace besitzt:
System.Windows.Threading.Dispatcher.VerifyAccess () am
System.Windows.Threading.Dispatcher.DisableProcessing () am
System.Windows.Documents.TextContainer.BeginChange (Boolean annulieren), am
an System.Windows.Documents.TextContainer. System.Windows.Documents.ITextContainer.BeginChange ()
System.Windows.Documents.TextRangeBase.BeginChangeWorker (ITextRange thisRange, Schnurbeschreibung) am
System.Windows.Documents.TextRangeBase.SetText (ITextRange thisRange, Schnur textData) am
an System.Windows.Documents.TextRange.System. Windows. Documents.ITextRange.set_Text (String Wert)
an System.Windows.Controls.Primitives. TextBoxBase.AppendText (Schnur textData)
an WpfApplication7.MainWindow.appendToLog () im c:\users\user\documents\vi sual Studio 2010 \ Projekte \ WpfApplication7 \ WpfApplication7 \ MainWindow.xaml.cs: line 41
an System.Threading.ThreadHelper. ThreadStart_Context (Object Zustand)
System.Threading.ExecutionContext.Run (ExecutionContext executionContext, ContextCallback Wiederholungsbesuch, Objekt-Status, Boolesches ignoreSyncCtx) am
System.Threading.ExecutionContext.Run (ExecutionContext executionContext, ContextCallback Wiederholungsbesuch, Objekt-Status) am
an System.Threading.ThreadHelper. ThreadStart ()
InnerException:
/////////////////////////////////////////////////////////////////////////////////


Here ist das Programm:
/////////////////////////////////////////////////////////////////////////////////
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.ComponentModel;
using System.Threading;

namespace WpfApplication7
{
///
/// Interaktionslogik für MainWindow.xaml
///

allgemeine teilweise Kategorie MainWindow: Window
{
privates Gewinde t;
privates Schnur myMessage;

allgemeines MainWindow ()
{
InitializeComponent ();

myMessage = „verlegen mich… \ n“;

t = neues Gewinde (appendToLog);
t.Start ();
}

privates leeres appendToLog ()
{
für (int I = 0; I < 10; i++)
{
tbLog.AppendText (myMessage);
Thread.Sleep (1000);
}
}
}
}
/////////////////////////////////////////////////////////////////////////////////

Thank, das Sie für irgendwelche helfen!

Antwort : C#, das WPF mit von Gewinde aktualisiert

Es gibt viele Weisen, es zu tun… ist hier eine:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
    allgemeine teilweise Kategorie MainWindow: Fenster
    {

        privates Gewinde t;
        private Delegiertlücke UpdateLog (Schnur Msg);

        allgemeines MainWindow ()
        {
            InitializeComponent ();
        }

        privates leeres Window_ContentRendered (Gegenstandabsender, EventArgs e)
        {
            t = neues Gewinde (appendToLog);
            t.IsBackground = richten aus;
            t.Start ();
        }

        privates leeres appendToLog ()
        {
            für (int I = 0; I  < 10="">
           
Weitere Lösungen  
 
programming4us programming4us