Jump to content

Marvin Schöller

Members
  • Gesamte Inhalte

    3
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von Marvin Schöller

  1. Ich hab gerade nochmal in der Doku nachgeschaut ich vermute mal du benutzt Winforms, denn dort gibt es die Invoke Methode https://docs.microsoft.com/de-de/dotnet/api/system.windows.forms.listview?view=netframework-4.7.1 Dann war ich wohl auf der falschen Plattform
  2. ja das hat mich sowieso schon gewundert, darf ich fragen was du verwendest(Wpf/UWP/Winforms), denn in der WPF Doku gibt es in der ListView Klasse keine Invoke Methode und IntelliSense zeigt mir da auch nichts an? Invoke kann ich doch nur über den Dispatcher aufrufen? https://docs.microsoft.com/de-de/dotnet/api/system.windows.controls.listview?view=netframework-4.7.1
  3. Hi CChris, ich bin mir zwar nicht sicher, aber könnte es am UIThread liegen? Ich weiß nicht wie gut du dich mit Mutli-Threading auskennst, aber wenn du eine WPF/UWP Anwendung schreibst musst du die Manipulation von den UI-Elementen auf dem UIThread machen, wenn jetzt ein anderer Thread auf irgendwelche Buttons, Grids, ListViews, etc. zugreifen möchte wird ihm das verweigert, weil nur der UIThread auf das Window zugreifen draf. Jetzt hast du nicht ein neuen Thread erzeugt, ich könnte mir aber Vorstellen, dass die C# Bindings im Hintergund in einem eigenen Thread laufen, da du im Callback auf das UI-Element zugreifst wird der Callback vermutlich auch von eben diesem Thread ausgeführt, der hat jedoch kein Zugriff auf die UI, woraufhin er eine Exception wirft, die wiederum siehst du in VS auch nicht, da sie in einem anderen Thread geworfen wird, das Programm hält damit an. Abhilfe kannst du dir verschaffen indem du auf den Dispatcher der ListView zugreifst.(Über den Dispatcher kannst du dem UIThread einen Delegate übergeben, in dem du die ListView bearbeiten kannst) listView1.Dispatcher.Invoke( () => listView1.Items.Clear() ); Müsste hoffentlich so passen. Wie gesagt ich weiß nicht ob es daran liegt und ich kenne mit leider mit der Architektur von .Net nicht so tief aus, dass ich jetzt mit Sicherheit sagen kann es passt alles so wie ich es erkläre, aber auf mich wirkt es wie ein Thread Problem, kann aber natürlich auch an was anderem liegen;)
×
×
  • Neu erstellen...