Vraag : C# die WPF met van Draad bijwerken

Hallo,

I am proberen berekenen hoe te om de belangrijkste vensterdraad te vertellen om textbox van de draad bij te werken die ik heb geproduceerd. Ik heb helemaal over google over het gelezen en ik begrijp het niet enkel. De voorbeelden variëren een partij in structuur zodat is het moeilijk om het te leren wanneer het allen verschillend is.

I krijgt de volgende fout wanneer het runnen van dit programma:
/////////////////////////////////////////////////////////////////////////////////
System.InvalidOperationException was unhandled
Message=The roepend draad kan niet tot dit voorwerp toegang hebben omdat een verschillende draad it.
Source=WindowsBase
StackTrace bezit:
bij System.Windows.Threading.Dispatcher.VerifyAccess ()
bij System.Windows.Threading.Dispatcher.DisableProcessing ()
bij System.Windows.Documents.TextContainer.BeginChange (Boolean maakt) ongedaan
bij System.Windows.Documents.TextContainer. System.Windows.Documents.ITextContainer.BeginChange ()
bij System.Windows.Documents.TextRangeBase.BeginChangeWorker (ITextRange thisRange, de beschrijving van het Koord)
bij System.Windows.Documents.TextRangeBase.SetText (ITextRange thisRange, textData van het Koord)
bij System.Windows.Documents.TextRange.System. Windows. Documents.ITextRange.set_Text (/> waarde String bij System.Windows.Controls.Primitives. TextBoxBase.AppendText (textData van het Koord)
bij WpfApplication7.MainWindow.appendToLog () in c:\users\user\documents\vi sual studio 2010 \- Projecten \ WpfApplication7 \ WpfApplication7 \ MainWindow.xaml.cs: line 41
bij System.Threading.ThreadHelper. ThreadStart_Context (/> staat Object bij System.Threading.ExecutionContext.Run (callback ExecutionContext executionContext, ContextCallback, de staat van Objecten, ignoreSyncCtx Van Boole)
bij System.Threading.ExecutionContext.Run (callback ExecutionContext executionContext, ContextCallback, de staat van Objecten)
bij System.Threading.ThreadHelper. ThreadStart ()
InnerException:
/////////////////////////////////////////////////////////////////////////////////


Here is het programma: systeem
/////////////////////////////////////////////////////////////////////////////////
using;
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
{de logica van de
///
/// Interactie voor de openbare gedeeltelijke klasse MainWindow van MainWindow.xaml
///

: Window
{
privé Draad t;
privé koordmyMessage;

openbare MainWindow ()
{
InitializeComponent (); /> myMessage


t = nieuwe Draad (appendToLog);
t.Start (); /> privé nietige appendToLog
}

{
voor (int. i = 0; i < 10; i++)
{
tbLog.AppendText (myMessage);
Thread.Sleep (1000);
}
}
}
}
/////////////////////////////////////////////////////////////////////////////////

Thank u voor om het even welk helpt!

Antwoord : C# die WPF met van Draad bijwerken

Er zijn vele manieren om het te doen… hier is één:
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:
    openbare gedeeltelijke klasse MainWindow: Venster
    {

        privé Draad t;
        privé afgevaardigde nietige UpdateLog (koord msg);

        openbare MainWindow ()
        {
            InitializeComponent ();
        }

        privé nietige Window_ContentRendered (objecten afzender, EventArgs e)
        {
            t = nieuwe Draad (appendToLog);
            t.IsBackground = waar;
            t.Start ();
        }

        privé nietige appendToLog ()
        {
            voor (int. i = 0; i  < 10="">
           
Andere oplossingen  
 
programming4us programming4us