Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 16 sty 2025, o 20:58


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 27 maja 2014, o 15:51 
Offline
Nowy

Dołączył(a): 27 maja 2014
Posty: 2
Pomógł: 0

Witam serdecznie,
Podczas pisania aplikacji w C# mającej za zadanie wysyłać/odbierać dane (tekst, pliki) poprzez port COM natknąłem się na pewną przeszkodę, mianowicie nie wiem jak rozwiązać kwestię nasłuchiwania na porcie i automatycznego wypisania odebranych danych na elemencie WPF (TextView). Chodzi tu o stworzenie swego rodzaju chatu przy użyciu transmisji szeregowej. Wydaje mi się, że problemem jest fakt, iż nie można odwołać się do wątku głównego (z UI) z poziomu innego wątku. Znalazłem kilka rozwiązań, m.in. wykorzystanie BackgroundWorker'a czy też Dispatcher.BeginInvoke, aczkolwiek nie potrafię poradzić sobie z ich poprawnym użyciem. Poniżej wklejam kod programu. Bardzo proszę o jakieś wskazówki.

MainWindow.xaml.cs
Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Port.cs
Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 maja 2014, o 16:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 lis 2011
Posty: 582
Lokalizacja: okolice Wrocławia :)
Pomógł: 24

Nie znam się za bardzo na C# ale kiedyś popełniłem małą aplikację z obsługą RS232 która wyświetlała przychodzące znaki (coś jak terminal).
Korzystałem z tego kursu, może coś Ci podpowie:

http://www.forbot.pl/forum/topics20/pro ... vt6118.htm

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 maja 2014, o 17:24 
Offline
Nowy

Dołączył(a): 27 maja 2014
Posty: 2
Pomógł: 0

Spróbowałem to zrobić tak jak opisane to jest w tym poradniku, ale niestety podczas kompilacji wyrzuca wyjątek:

"An unhandled exception of type 'System.Reflection.TargetInvocationException' occurred in PresentationFramework.dll
Additional information: Obiekt docelowy wywołania zgłosił wyjątek."

W tym poradniku aplikacja jest w Windows Forms, ja natomiast używam WPF, no i okazuje się, że u mnie to nie działa



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 maja 2014, o 19:41 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 wrz 2013
Posty: 58
Zbananowany użytkownik

Pomógł: 10

Spróbuj tak:

Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO