Tag: begininvoke
Die Windows-spezifischen Dispatcher.BeginInvoke-API-Methode
1
Antworten
Ich bin ziemlich neu in der Arbeit mit threads. Ich war versucht, einen DependencyProperty's Wert: public States State { get { return (States)GetValue(StateProperty); } set { Dispatcher.BeginInvoke(DispatcherPriority.Background, //(SendOrPostCallback)delegate { SetValue(StateProperty, value); }, //works (Action)(()=> SetValue(StateProperty, value)), //doesnt
3
Antworten
Übersicht Gibt es Erklärungen für die Kontrolle.BeginInvoke() nicht ausführen, ein Delegat, der es übergeben wird? Code-Beispiel Haben wir angenommen, das folgende Muster in unserem Winforms-Anwendungen sicher ausführen UI-bezogenen Arbeit auf dem UI-thread: private Control hiddenControl = new
3
Antworten
Habe ich einen Fall delegieren, der wie folgt definiert ist: public delegate void CallbackDelegate(Data data); public event CallbackDelegate OnDataComplete; Ich Hebe das Ereignis asynchron: //Raise the OnDataComplete event OnDataComplete.BeginInvoke(new Data(), null, null); Anschließend die Signatur von BeginInvoke
2
Antworten
Könnte jemand etwas Licht auf eine Frage, die ich habe? Arbeite ich an einem wpf-Projekt. Das Szenario ist wie folgt: Muss ich pop-up-Fenster(Modell-Fenster) auf den main-UI-thread und schließen Sie es dann. Diese arbeiten werden begonnen, aus einem
2
Antworten
Habe ich folgende Event-Handler: private EventHandler<MyEventArgs> _myEventHandler; public event EventHandler<MyEventArgs> MyEvent { add { _myEventHandler += value; } remove { _myEventHandler -= value; } } Kann jemand erklären den Unterschied zwischen den folgenden snippets? Snippet-Event-Handler (A): //Snippet
2
Antworten
Habe ich einen Delegaten, die ich beabsichtige zu nennen Async. Modul-Ebene Delegate Sub GetPartListDataFromServer(ByVal dvOriginal As DataView, ByVal ProgramID As Integer) Dim dlgGetPartList As GetPartListDataFromServer Den folgenden code benutze ich in einer Methode Dim dlgGetPartList As New
2
Antworten
Habe ich die Anwendung mit zwei Threads. Einer von Ihnen (T1) ist das Haupt-GUI-form, eine weitere (T2) ist die Funktion in der Schleife. Wenn T2 bekommt einige Informationen, die Funktion aufrufen müssen, mit dem GUI-Formular. Ich bin
2
Antworten
In Silverlight 4 habe ich eine eigene service-Klasse, die hat ein asynchrones Ereignis Abgeschlossen. Innerhalb der Completed-Ereignis nehme ich die zurückgegebenen Daten und rufen Sie ein füllen-Methode, die über so etwas wie dieses: private void service_Completed(object sender,
2
Antworten
Hier ist mein Alter code von WinForms: private void ValueChanged(double inValue1, double inValue2) { //only manual mode for this driver, so that's easy. if (ValueLabel.InvokeRequired) { ValueLabel.Invoke(new MethodInvoker(delegate { ValueLabel.Text = (inValue1* inValue2/ 1000).ToString("f1"); } )); }
2
Antworten
Zwei Fragen, auf die callback-Muster mit AsyncCallback und IAsyncResult. Änderte ich die Frage mit einem code-Beispiel: using System; using System.Collections.Generic; using System.Text; namespace TestAsync { class Program { private static Wrapper test = new Wrapper(); static void
5
Antworten
Grüße, Ich entwickle eine Anwendung in C#. Im moment bin ich im Umgang mit threading und ich habe eine Frage, ich habe in meiner Meinung. Was ist der Unterschied zwischen Invoke und BeginInvoke? Ich lese einige Threads,
13
Antworten
Ich möchte, um eine Fortschrittsanzeige anzuzeigen, während Sie ein paar arbeiten, aber das würde hängen der Benutzeroberfläche und der Fortschrittsbalken nicht aktualisieren. Ich habe eine WinForm-ProgressForm mit einem ProgressBarder weiterhin auf unbestimmte Zeit in eine Festzelt Mode.
5
Antworten
Ich versuche zu rufen System.Windows.Threading.Dispatcher.BeginInvoke. Die Signatur der Methode ist diese: BeginInvoke(Delegate method, params object args) Ich versuche, es passieren, eine Lambda-anstatt erstellen Sie einen Delegaten sind. _dispatcher.BeginInvoke((sender) => { DoSomething(); }, new object { this }
6
Antworten
Nur gefragt, was der Unterschied zwischen BeginInvoke() und Invoke() sind? Vor allem, was jeder einzelne würde für verwendet werden. EDIT: Was ist der Unterschied zwischen dem erstellen einer threading-Objekt und Aufruf der invoke auf, und nur zum
6
Antworten
Habe ich diese kleine Methode, die angenommen werden, um thread-safe. Alles funktioniert, bis ich will es haben Rückgabewert anstelle von void. Wie bekomme ich den Rückgabewert, wenn BeginInvoke aufgerufen wird? public static string readControlText(Control varControl) { if
1
Antworten
Ich bin verwirrt, warum kann ich nicht machen, dieser test Zähler-Anwendung arbeiten mit 2 (oder mehr) gleichzeitig ausführen countertextboxes mit dem Einsatz von "BeginInvoke" auf meinem Dispatcher in der Count () - Methode. Lösen können Sie das
2
Antworten
Können Sie uns erklären, dies für mich bitte: someformobj.BeginInvoke((Action)(() => { someformobj.listBox1.SelectedIndex = 0; })); Könnten Sie mir sagen, wie kann ich begininvoke genau? Was ist Action geben? Warum gibt es leere Klammern ()? Und was bedeutet
7
Antworten
Macht einen System.Windows.Threading.Dispatcher Arbeit auf dem UI-thread einer WinForms Anwendung? Wenn ja, warum? Es ist aus WindowsBase.dll das scheint eine WPF Komponente. Wenn nicht, wie kann ich Sie aufrufen, die Arbeit Einheiten wieder auf dem UI-thread? Ich
6
Antworten
Warum können nicht passieren Sie eine anonyme Methode als parameter an die BeginInvoke Methode? Ich habe den folgenden code: private delegate void CfgMnMnuDlg(DIServer svr); private void ConfigureMainMenu(DIServer server,) { MenuStrip mnMnu = PresenterView.MainMenu; if (mnMnu.InvokeRequired) { mnMnu.BeginInvoke((CfgMnMnuDlg)ConfigureMainMenu,