﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">событие появления инструментов и портфелей</title>
  <id>~/topic/4090/sobytie-poyavleniya-instrumentov-i-portfelei/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-30T07:25:30Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=4090" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/27999/</id>
    <title type="text">Добрый день. Я вместо WpfConnectionInterface написал подключение и отключение к терминалу прямо в ко...</title>
    <published>2013-11-04T07:41:48Z</published>
    <updated>2013-11-04T07:41:48Z</updated>
    <author>
      <name>IvanB</name>
      <uri>https://stocksharp.com/users/26984/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;pft_man &lt;a href="https://stocksharp.com/posts/m/27996/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Добрый день. &lt;br /&gt;&lt;br /&gt;Я вместо WpfConnectionInterface написал подключение и отключение к терминалу прямо в коде проекта. Сделал два TextBox&amp;#39;а, в св-во Text которых попадает соответственно название инструмента и портфеля, как только они появляются. При отключении они очищаются .Clear(). Дело в том, что при повторном подключении (т.е. если нажать Disconnect, а затем снова Connect) туда ничего не записывается, в чём может быть проблема? Прикрепил сюда мой небольшой проект с подключением.&lt;br /&gt;&lt;br /&gt;И ещё вопрос новичка - зачем мы Action инициализируем null&amp;#39;ом (так было в предыдущей версии WpfConnectionInterface)? Нельзя просто написать: Action connected; ?&lt;br /&gt;&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_f73d585aeda742ebb11b6238d501510e');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_f73d585aeda742ebb11b6238d501510e' style='display:none'&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

Action connected = null;
connected = () =&amp;gt;
{
    _connection.Trader.Connected -= connected;
    this.GuiAsync(() =&amp;gt;
        {
            btnConnect.Background = new SolidColorBrush(Colors.LightCoral);
            btnConnect.Content = &amp;quot;Disconnect&amp;quot;;
            btnConnect.IsEnabled = true;
        });
};
                
_connection.Trader.Connected += connected;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;При повторном нажатии на кнопку Connect не происходит вызов обработчика появления новых инструментов и портфелей по причине того, что соответствующие коллекции Securities и Portfolios у трейдера уже содержат все приходящие элементы, т.е. нет новых элементов, фактически. В Вашем случае можно удалять и создавать вновь коннектор, тогда при новом подключении соответствующие коллекции изначально будут пустые, и обработчик будет срабатывать как Вы сейчас ожидаете.&lt;br /&gt; &lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Quote:&lt;/span&gt;&lt;div class="innerquote"&gt;И ещё вопрос новичка - зачем мы Action инициализируем null&amp;#39;ом (так было в предыдущей версии WpfConnectionInterface)? Нельзя просто написать: Action connected; ?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;В данном случае можно и не инициализировать явно, но на старте изучения программирования, все-же лучше явно инициализировать начальные значения не элементарных переменных (элементарные: int, double, long, bool, ...)</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/27996/</id>
    <title type="text">Добрый день. Я вместо WpfConnectionInterface написал подключение и отключение к терминалу прямо в ко...</title>
    <published>2013-11-03T22:46:32Z</published>
    <updated>2013-11-03T22:46:32Z</updated>
    <author>
      <name>pft_man</name>
      <uri>https://stocksharp.com/users/28735/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Добрый день. &lt;br /&gt;&lt;br /&gt;Я вместо WpfConnectionInterface написал подключение и отключение к терминалу прямо в коде проекта. Сделал два TextBox&amp;#39;а, в св-во Text которых попадает соответственно название инструмента и портфеля, как только они появляются. При отключении они очищаются .Clear(). Дело в том, что при повторном подключении (т.е. если нажать Disconnect, а затем снова Connect) туда ничего не записывается, в чём может быть проблема? Прикрепил сюда мой небольшой проект с подключением.&lt;br /&gt;&lt;br /&gt;И ещё вопрос новичка - зачем мы Action инициализируем null&amp;#39;ом (так было в предыдущей версии WpfConnectionInterface)? Нельзя просто написать: Action connected; ?&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

Action connected = null;
connected = () =&amp;gt;
{
    _connection.Trader.Connected -= connected;
    this.GuiAsync(() =&amp;gt;
        {
            btnConnect.Background = new SolidColorBrush(Colors.LightCoral);
            btnConnect.Content = &amp;quot;Disconnect&amp;quot;;
            btnConnect.IsEnabled = true;
        });
};
                
_connection.Trader.Connected += connected;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>