Мне дали задачу преобразования приложения форм к WPF. Приложение используется TreeNode
который является от System.Windows.Forms.TreeView
. Я знаю, что WPF имеет TreeView
но я не могу найти TreeNode
существует ли прямое преобразование для него от Форм до WPF?
Думаю, вместо этого необходимо настроить операционную систему. Изменение параметров активности программами пока не поддерживается широко. Это поможет вам:
Использование TCP keepalive для обнаружения сетевых ошибок
Кроме того, параметры выбраны неправильно. Если tcp _ keepalives _ count = 1
сработал, то даже один потерянный пакет keepalive потеряет соединение. И отдельные пакеты часто теряются. Я бы использовал следующее в /etc/sysctl.conf
на MacOSX/FreeBSD:
net.inet.tcp.keepidle = 60000
net.inet.tcp.keepintvl = 10000
После потери связи ОС отбрасывает соединения максимум через 140 секунд (60 секунд ожидания + 8 пакетов подтверждения активности через 10 секунд).
Как насчет записи метода расширения для HashSet? Это может быть проще всего сделать.
public static class HashSetExtensions
{
public static bool AddNonNull<T>(this HashSet<T> set, T item)
where T : class
{
if (item == null)
return false;
return set.Add(item);
}
}
Затем можно выполнить следующее:
HashSet<object> test = new HashSet<object>();
test.AddNonNull(null); //Will return false;
-121--2396250- Это TreeViewItem .