Остерегайтесь опечаток! У меня было следующее
<TreeView ItemsSource="{Binding MyCollection}">
<TreeView.Resources>
...
</TreeView.Resouces>>
</TreeView>
(Обратите внимание на tailing>, который интерпретируется как контент, поэтому вы дважды устанавливаете содержимое ... Приняли меня некоторое время:)
Вы звоните startConnection();
на каждом таймере. Это имеет эффект чередования между закрытием и повторным открытием соединения.
Вы можете удалить вызов на startConnection
в sendFrame
, оставив соединение TCP открытым.
Или удвоить частоту тиков таймера до timer.start(1000/48);