﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Импорт таблицы перестал работать</title>
  <id>~/topic/3301/import-tablitsy-perestal-rabotat/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-11T04:42:08Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=3301" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/23409/</id>
    <title type="text">Den: Трейдер синхронный или нет? Возможно причина та же самая, что и у меня: не приходит newStopOrde...</title>
    <published>2013-01-14T19:24:39Z</published>
    <updated>2016-08-16T00:11:15Z</updated>
    <author>
      <name>Творог</name>
      <uri>https://stocksharp.ru/users/6511/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(23408)" rel="nofollow" target="_blank"&gt;Den&lt;/a&gt;:&lt;/strong&gt;
Трейдер синхронный или нет?&lt;/p&gt;
&lt;p&gt;Возможно причина та же самая, что и у меня: &lt;a href="http://stocksharp.com/forum/3299/Quik--newStopOrders-nie-khodiat/"&gt;не приходит newStopOrders&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Попробовал подставить оба варианта _trader.IsAsyncMode = true; и _trader.IsAsyncMode = false;
Но всё равно вижу только строку в текстбоксе &lt;em&gt;А вот и мои сделочки:&lt;/em&gt;&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/23408/</id>
    <title type="text">Творог: В итоге в TextBox выводится только инициализированная строка tstr, без сделок. Весь день ушё...</title>
    <published>2013-01-14T19:11:36Z</published>
    <updated>2016-08-16T00:11:14Z</updated>
    <author>
      <name>Den</name>
      <uri>https://stocksharp.ru/users/6003/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(23407)" rel="nofollow" target="_blank"&gt;Творог&lt;/a&gt;:&lt;/strong&gt;
В итоге в TextBox выводится только инициализированная строка tstr, без сделок. Весь день ушёл на поиск причины, хотя ещё в пятницу табличка выводилась. Код не менял. В то же время стакан, например, выводится как надо. В чём может быть проблема?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Трейдер синхронный или нет?&lt;/p&gt;
&lt;p&gt;Возможно причина та же самая, что и у меня: &lt;a href="http://stocksharp.com/forum/3299/Quik--newStopOrders-nie-khodiat/"&gt;не приходит newStopOrders&lt;/a&gt;&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/23614/</id>
    <title type="text">Мне кажется для всех таких вещей лучший источник - MSDN </title>
    <published>2013-01-24T11:47:54Z</published>
    <updated>2013-01-24T11:47:54Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Мне кажется для всех таких вещей лучший источник - MSDN&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/23612/</id>
    <title type="text">Alexander Mukhanchikov: Творог: А вот кстати я так и не смог найти описание функции FirstOrDefault. ...</title>
    <published>2013-01-24T11:18:39Z</published>
    <updated>2013-01-24T11:18:39Z</updated>
    <author>
      <name>Den</name>
      <uri>https://stocksharp.ru/users/6003/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(23610)" rel="nofollow" target="_blank"&gt;Alexander Mukhanchikov&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(23608)" rel="nofollow" target="_blank"&gt;Творог&lt;/a&gt;:&lt;/strong&gt;
А вот кстати я так и не смог найти описание функции FirstOrDefault. Интуитивно я догадываюсь что она делает, но всё же хотелось бы увидеть её описание.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Гугл в помощь. Он помогает. Часто.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;и ведь не поспоришь. супер ответ! +100500 )))&lt;/p&gt;
&lt;p&gt;видел тут где-то в топиках ссылку на WPF, там и про LINQ оказалось.
продолжу распространять знания: &lt;a href="http://www.professorweb.ru/my/LINQ/base/level3/3_5.php" rel="nofollow" target="_blank"&gt;http://www.professorweb.ru/my/LINQ/base/level3/3_5.php&lt;/a&gt;&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/23610/</id>
    <title type="text">Творог: А вот кстати я так и не смог найти описание функции FirstOrDefault. Интуитивно я догадываюсь...</title>
    <published>2013-01-24T09:22:22Z</published>
    <updated>2013-01-24T09:22:22Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(23608)" rel="nofollow" target="_blank"&gt;Творог&lt;/a&gt;:&lt;/strong&gt;
А вот кстати я так и не смог найти описание функции FirstOrDefault. Интуитивно я догадываюсь что она делает, но всё же хотелось бы увидеть её описание.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Гугл в помощь. Он помогает. Часто.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/23609/</id>
    <title type="text">_trader.MarketDepthsChanged += depths =&amp;gt; this.GuiAsync(() =&amp;gt; RiQuotes.ItemsSource = _ri.AddRange(dep...</title>
    <published>2013-01-24T08:41:01Z</published>
    <updated>2013-01-24T08:41:01Z</updated>
    <author>
      <name>VassilSanych</name>
      <uri>https://stocksharp.ru/users/6491/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;pre&gt;&lt;code class="language-csharp"&gt;_trader.MarketDepthsChanged += depths =&amp;gt; this.GuiAsync(() =&amp;gt; RiQuotes.ItemsSource = _ri.AddRange(depths);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Этот код каждый раз меняет привязку. Простого обновления содержимого _ri будет достаточно.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/23608/</id>
    <title type="text">А вот кстати я так и не смог найти описание функции FirstOrDefault. Интуитивно я догадываюсь что она...</title>
    <published>2013-01-24T08:34:57Z</published>
    <updated>2013-01-24T08:34:57Z</updated>
    <author>
      <name>Творог</name>
      <uri>https://stocksharp.ru/users/6511/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;А вот кстати я так и не смог найти описание функции FirstOrDefault. Интуитивно я догадываюсь что она делает, но всё же хотелось бы увидеть её описание.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/23607/</id>
    <title type="text"> private const string _ri_code = &amp;quot;RIH3&amp;quot;; ....................................... _trader.NewSecuriti...</title>
    <published>2013-01-24T08:25:26Z</published>
    <updated>2013-01-24T08:25:26Z</updated>
    <author>
      <name>NattyD</name>
      <uri>https://stocksharp.ru/users/687/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;pre&gt;&lt;code class="language-csharp"&gt;
private const string _ri_code = &amp;quot;RIH3&amp;quot;;

.......................................

 _trader.NewSecurities += securities =&amp;gt; 
                {
                    var ri = securities.FirstOrDefault(sec =&amp;gt; sec.Code == _ri_code);
                    if (ri != null)
                    {
                        _ri = ri;
                        _trader.RegisterMarketDepth(_ri);
                        _trader.RegisterTrades(_ri);
                    }
                };

&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/23524/</id>
    <title type="text">А как сказать программе нарисовать мне табличку со стаканом? Делаю так private ObservableCollection ...</title>
    <published>2013-01-17T12:41:24Z</published>
    <updated>2013-01-17T14:11:35Z</updated>
    <author>
      <name>Творог</name>
      <uri>https://stocksharp.ru/users/6511/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;А как сказать программе нарисовать мне табличку со стаканом?&lt;/p&gt;
&lt;p&gt;Делаю так&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;private ObservableCollection&amp;lt;MarketDepth&amp;gt; _ri = new ObservableCollection&amp;lt;MarketDepth&amp;gt;();
RiQuotes.ItemsSource = _trader.GetMarketDepth(&amp;quot;RIH3@RTS&amp;quot;); // тут стринги не принимаются
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;или как-то так&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;_trader.MarketDepthsChanged += depths =&amp;gt; this.GuiAsync(() =&amp;gt; RiQuotes.ItemsSource = _ri.AddRange(depths);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Вывод сюда&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-xml"&gt;        &amp;lt;ListView x:Name=&amp;quot;RiQuotes&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Height=&amp;quot;567&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Width=&amp;quot;254&amp;quot; Margin=&amp;quot;-4,163,0,0&amp;quot;&amp;gt;
            &amp;lt;ListView.View&amp;gt;
                &amp;lt;GridView&amp;gt;
                    &amp;lt;GridViewColumn Width=&amp;quot;70&amp;quot; Header=&amp;quot;Продажа&amp;quot; DisplayMemberBinding=&amp;quot;{Binding Path=Ask}&amp;quot; /&amp;gt;
                    &amp;lt;GridViewColumn Width=&amp;quot;100&amp;quot; Header=&amp;quot;Цена&amp;quot; DisplayMemberBinding=&amp;quot;{Binding Path=Price}&amp;quot; /&amp;gt;
                    &amp;lt;GridViewColumn Width=&amp;quot;70&amp;quot; Header=&amp;quot;Покупка&amp;quot; DisplayMemberBinding=&amp;quot;{Binding Path=Bid}&amp;quot; /&amp;gt;
                &amp;lt;/GridView&amp;gt;
            &amp;lt;/ListView.View&amp;gt;
        &amp;lt;/ListView&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Или так, но это тоже бред какой-то&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;_trader.MarketDepthsChanged += depths =&amp;gt; this.GuiAsync(() =&amp;gt; RiQuotes.ItemsSource = _ri.GetMarketDepth((Security)&amp;quot;RIH3@RTS&amp;quot;);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;В примерах, например, выще не понятно, где в trader.RegisterMarketDepth(lkoh) берётся именно LKOH@EQBR&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/23505/</id>
    <title type="text">Теперь всё ясно. Как раз строка ItemsSource=&amp;quot;&amp;quot; в примере меня и запутала. </title>
    <published>2013-01-16T17:39:50Z</published>
    <updated>2013-01-16T17:39:50Z</updated>
    <author>
      <name>Творог</name>
      <uri>https://stocksharp.ru/users/6511/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p Binding="" ElementName="_myTradesWindow," Path="Trades"&gt;Теперь всё ясно. Как раз строка &lt;em&gt;ItemsSource=&amp;quot;&amp;quot;&lt;/em&gt; в примере меня и запутала.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/23503/</id>
    <title type="text">Рискнул предположить, что это другой тип коллекции Правильно рискнули.[smile] Т.к. ObservableCollect...</title>
    <published>2013-01-16T16:42:38Z</published>
    <updated>2013-01-16T16:42:38Z</updated>
    <author>
      <name>Moadip</name>
      <uri>https://stocksharp.ru/users/5973/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;Рискнул предположить, что это другой тип коллекции
Правильно рискнули.[smile]
Т.к. &lt;strong&gt;ObservableCollection&lt;/strong&gt;реализует интерфейс &lt;strong&gt;INotifyPropertyChanged&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;В примерах как раз данная коллекция и используется:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
	public partial class MyTradesWindow
	{
		public MyTradesWindow()
		{
			Trades = new ObservableCollection&amp;lt;MyTrade&amp;gt;();
			InitializeComponent();
		}

		public ObservableCollection&amp;lt;MyTrade&amp;gt; Trades { get; private set; }
	}

&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;Пытаюсь вывести&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;ListView ItemsSource="{Binding ElementName=_myTradeList, Path=Trades}"&gt;
            &lt;ListView.View&gt;
                &lt;GridView&gt;
                    &lt;GridViewColumn Width="90" Header="Номер" DisplayMemberBinding="{Binding Path=Trade.Id}" /&gt;
                    ......
&lt;pre&gt;&lt;code&gt;&amp;gt; 
&amp;gt; Что не так?

Вы понимаете смысл написанного?
```csharp
ItemsSource=&amp;quot;{Binding ElementName=_myTradeList, Path=Trades}&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p Binding="" ElementName="_myTradeList," Path="Trades"&gt;Чтобы не выносить себе мозг привязкой в Xaml, делайте привязку в коде.
Удалите это &lt;strong&gt;ItemsSource=&amp;quot;&amp;quot;&lt;/strong&gt;, обзовите как нибудь &lt;strong&gt;ListView&lt;/strong&gt;, например &lt;strong&gt;MyTrades&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
&amp;lt;ListView x:Name=&amp;quot;MyTrades&amp;quot;&amp;gt;
            &amp;lt;ListView.View&amp;gt;
                &amp;lt;GridView&amp;gt;
                    &amp;lt;GridViewColumn Width=&amp;quot;90&amp;quot; Header=&amp;quot;Номер&amp;quot; DisplayMemberBinding=&amp;quot;{Binding Path=Trade.Id}&amp;quot; /&amp;gt;
                    ......

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;В коде, в конструкторе главного окна сделайте привязку.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
		public MainWindow()
		{
			InitializeComponent();
			MyTrades.ItemsSource = _myTradeList;
		}

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;И все будет работать.
А на досуге почитайте про &lt;a href="http://www.professorweb.ru/my/WPF/binding_and_styles_WPF/level8/8_1.php" rel="nofollow" target="_blank"&gt;привязку данных&lt;/a&gt;. Там на этом сайте вообще много чего интересного можно найти, чтобы подтянуть свои знания по C#/WPF&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/23499/</id>
    <title type="text">Честно говоря, не очень понимаю как это реализовывать на практике. С примером было бы легче. Вот я с...</title>
    <published>2013-01-16T14:30:51Z</published>
    <updated>2013-01-16T15:26:06Z</updated>
    <author>
      <name>Творог</name>
      <uri>https://stocksharp.ru/users/6511/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Честно говоря, не очень понимаю как это реализовывать на практике. С примером было бы легче.&lt;/p&gt;
&lt;p&gt;Вот я создаю новую коллекцию&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;private readonly List&amp;lt;MyTrade&amp;gt; _myTradeList = new List&amp;lt;MyTrade&amp;gt;();
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Подписываюсь&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;_trader.NewMyTrades += trades =&amp;gt; this.GuiAsync(() =&amp;gt; _myTradeList.AddRange(trades));
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Пытаюсь вывести&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-xml"&gt;&amp;lt;ListView ItemsSource=&amp;quot;{Binding ElementName=_myTradeList, Path=Trades}&amp;quot;&amp;gt;
            &amp;lt;ListView.View&amp;gt;
                &amp;lt;GridView&amp;gt;
                    &amp;lt;GridViewColumn Width=&amp;quot;90&amp;quot; Header=&amp;quot;Номер&amp;quot; DisplayMemberBinding=&amp;quot;{Binding Path=Trade.Id}&amp;quot; /&amp;gt;
                    ......

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Что не так?&lt;/p&gt;
&lt;p&gt;P.S.
Рискнул предположить, что это другой тип коллекции&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;private readonly ObservableCollection&amp;lt;MyTrade&amp;gt; _myTradeList = new ObservableCollection&amp;lt;MyTrade&amp;gt;();
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;но это ничего не меняет. По крайней мере в моём коде.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/23498/</id>
    <title type="text">Творог: А почему моя встроенная в форму табличка (пост #6) компилируется, но не выводится? Во-первых...</title>
    <published>2013-01-16T14:04:03Z</published>
    <updated>2013-01-16T14:04:03Z</updated>
    <author>
      <name>VassilSanych</name>
      <uri>https://stocksharp.ru/users/6491/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(23493)" rel="nofollow" target="_blank"&gt;Творог&lt;/a&gt;:&lt;/strong&gt;
А почему моя встроенная в форму табличка (пост #6) компилируется, но не выводится?
Во-первых, для проброса изменений в XAML необходимо реализовывать INotifyPropertyChanged или использовать специальные коллекции и назначать их источником данных в коде,
во-вторых, если в Binding есть ошибки, WPF об этом не скажет. Просто не будут подтягиваться данные и всё.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/23493/</id>
    <title type="text">А почему моя встроенная в форму табличка (пост #6) компилируется, но не выводится? </title>
    <published>2013-01-16T11:53:08Z</published>
    <updated>2013-01-16T11:53:08Z</updated>
    <author>
      <name>Творог</name>
      <uri>https://stocksharp.ru/users/6511/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;А почему моя встроенная в форму табличка (пост #6) компилируется, но не выводится?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/23484/</id>
    <title type="text">Moadip: Если надо куда то складывать пришедшие сделки, сделайте отдельную коллекцию типа List +1 Исп...</title>
    <published>2013-01-15T23:59:59Z</published>
    <updated>2013-01-15T23:59:59Z</updated>
    <author>
      <name>VassilSanych</name>
      <uri>https://stocksharp.ru/users/6491/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(23425)" rel="nofollow" target="_blank"&gt;Moadip&lt;/a&gt;:&lt;/strong&gt;
Если надо куда то складывать пришедшие сделки, сделайте отдельную коллекцию типа &lt;strong&gt;List&lt;MyTrade&gt;&lt;/strong&gt; +1
Использовать визуальный контрол в качестве промежуточного хранилища информации - это плохой стиль.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/23444/</id>
    <title type="text">Нет, это готовый контрол. Если нужен кастомный набор, то тогда разбираться с примерами. Посмотрел пр...</title>
    <published>2013-01-15T16:20:49Z</published>
    <updated>2013-01-15T16:20:49Z</updated>
    <author>
      <name>Moadip</name>
      <uri>https://stocksharp.ru/users/5973/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Нет, это готовый контрол. Если нужен кастомный набор, то тогда разбираться с примерами.
Посмотрел примеры, думал там готовый контрол используется. Но там как раз кастомный набор колонок делается в ListView.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/23442/</id>
    <title type="text">Moadip, а если понадобится сделать кастомный набор колонок, эта строка как-то редактируется для выво...</title>
    <published>2013-01-15T16:08:17Z</published>
    <updated>2013-01-15T16:08:17Z</updated>
    <author>
      <name>Творог</name>
      <uri>https://stocksharp.ru/users/6511/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Moadip, а если понадобится сделать кастомный набор колонок, эта строка как-то редактируется для вывода только нужной инфы? Ну например, как добавить столбик Ставка РЕПО?
&amp;lt;xaml:TradeGrid x:Name=&amp;quot;TradeGrid&amp;quot; Grid.Row=&amp;quot;2&amp;quot;/&amp;gt;&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/23436/</id>
    <title type="text">Xaml Cs using System.Linq; using System.Windows; using System.Windows.Forms; using MessageBox = Syst...</title>
    <published>2013-01-15T15:23:22Z</published>
    <updated>2013-01-15T15:23:22Z</updated>
    <author>
      <name>Moadip</name>
      <uri>https://stocksharp.ru/users/5973/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;&lt;strong&gt;Xaml&lt;/strong&gt;&lt;/p&gt;
&lt;div class="spoiler"&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
&amp;lt;Window x:Class=&amp;quot;Test.MainWindow&amp;quot;
        xmlns=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;
        xmlns:x=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;
        xmlns:xaml=&amp;quot;clr-namespace:StockSharp.Xaml;assembly=StockSharp.Xaml&amp;quot;
        Title=&amp;quot;MainWindow&amp;quot; Height=&amp;quot;350&amp;quot; Width=&amp;quot;525&amp;quot;&amp;gt;
    &amp;lt;Grid&amp;gt;
        &amp;lt;Grid.RowDefinitions&amp;gt;
            &amp;lt;RowDefinition Height=&amp;quot;Auto&amp;quot; /&amp;gt;
            &amp;lt;RowDefinition Height=&amp;quot;5&amp;quot; /&amp;gt;
            &amp;lt;RowDefinition Height=&amp;quot;237*&amp;quot; /&amp;gt;
        &amp;lt;/Grid.RowDefinitions&amp;gt;
        
        &amp;lt;Grid  HorizontalAlignment=&amp;quot;Left&amp;quot; Name=&amp;quot;grid1&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Margin=&amp;quot;5,5,0,0&amp;quot;&amp;gt;
            &amp;lt;Grid.ColumnDefinitions&amp;gt;
                &amp;lt;ColumnDefinition Width=&amp;quot;Auto&amp;quot; /&amp;gt;
                &amp;lt;ColumnDefinition Width=&amp;quot;Auto&amp;quot; /&amp;gt;
                &amp;lt;ColumnDefinition Width=&amp;quot;72&amp;quot; /&amp;gt;
                &amp;lt;ColumnDefinition Width=&amp;quot;Auto&amp;quot; /&amp;gt;
            &amp;lt;/Grid.ColumnDefinitions&amp;gt;
             
            &amp;lt;Grid.RowDefinitions&amp;gt;
                &amp;lt;RowDefinition Height=&amp;quot;Auto&amp;quot; /&amp;gt;
                &amp;lt;RowDefinition Height=&amp;quot;Auto&amp;quot; /&amp;gt;
            &amp;lt;/Grid.RowDefinitions&amp;gt;
             
            &amp;lt;Button Content=&amp;quot;Подключиться&amp;quot; Height=&amp;quot;23&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Name=&amp;quot;btnConnect&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Width=&amp;quot;100&amp;quot; Click=&amp;quot;btnConnect_Click&amp;quot; Grid.Row=&amp;quot;1&amp;quot; /&amp;gt;
            &amp;lt;Button Content=&amp;quot;Экспорт DDE&amp;quot; Height=&amp;quot;23&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Name=&amp;quot;btnExportDde&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Width=&amp;quot;100&amp;quot; Click=&amp;quot;btnExportDde_Click&amp;quot; IsEnabled=&amp;quot;False&amp;quot; Grid.Column=&amp;quot;1&amp;quot; Grid.Row=&amp;quot;1&amp;quot; /&amp;gt;
            &amp;lt;TextBox Height=&amp;quot;23&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Name=&amp;quot;PathDir&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Width=&amp;quot;272&amp;quot; Grid.ColumnSpan=&amp;quot;3&amp;quot;/&amp;gt;
            &amp;lt;Button Content=&amp;quot;...&amp;quot; Name=&amp;quot;FindPath&amp;quot; Click=&amp;quot;FindPath_Click&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Width=&amp;quot;28&amp;quot; Height=&amp;quot;23&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Grid.Column=&amp;quot;3&amp;quot; /&amp;gt;
            &amp;lt;Button Content=&amp;quot;BuyAtMarket&amp;quot; Grid.Column=&amp;quot;2&amp;quot; Grid.ColumnSpan=&amp;quot;2&amp;quot; Grid.Row=&amp;quot;1&amp;quot; Height=&amp;quot;23&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Name=&amp;quot;BuyAtMarket&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Width=&amp;quot;100&amp;quot; Click=&amp;quot;BuyAtMarket_Click&amp;quot; IsEnabled=&amp;quot;False&amp;quot; /&amp;gt;
        &amp;lt;/Grid&amp;gt;
        
        &amp;lt;!--Отображение сделок--&amp;gt;
        &amp;lt;xaml:TradeGrid x:Name=&amp;quot;TradeGrid&amp;quot; Grid.Row=&amp;quot;2&amp;quot;/&amp;gt;
    &amp;lt;/Grid&amp;gt;
&amp;lt;/Window&amp;gt;

&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Cs&lt;/strong&gt;&lt;/p&gt;
&lt;div class="spoiler"&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
using System.Linq;
using System.Windows;
using System.Windows.Forms;
using MessageBox = System.Windows.MessageBox;

using Ecng.Collections;
using Ecng.Common;
using Ecng.Xaml;

using StockSharp.Algo.Testing;
using StockSharp.BusinessEntities;
using StockSharp.Quik;

namespace Test
{
	public partial class MainWindow
	{
		private RealTimeEmulationTrader&amp;lt;QuikTrader&amp;gt; _quikTrader;

		private Security _security;
		private const string _securityCode = &amp;quot;RIH3&amp;quot;;

		private Portfolio _portfolio;
		private const string _portfolioCode = &amp;quot;номер счета&amp;quot;;

		public MainWindow()
		{
			InitializeComponent();
		}

		private void FindPath_Click(object sender, RoutedEventArgs e)
		{
			var dlg = new FolderBrowserDialog();

			if (!PathDir.Text.IsEmpty())
				dlg.SelectedPath = PathDir.Text;

			if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK)
			{
				PathDir.Text = dlg.SelectedPath;
			}
		}

		private bool _isConnected;

		private void btnConnect_Click(object sender, RoutedEventArgs e)
		{
			if (!_isConnected)
			{
				if (PathDir.Text.IsEmpty())
					MessageBox.Show(this, &amp;quot;Путь к Quik не выбран&amp;quot;);
				else
				{
					if (_quikTrader == null)
					{
						_quikTrader = new RealTimeEmulationTrader&amp;lt;QuikTrader&amp;gt;(new QuikTrader(PathDir.Text));

						_quikTrader.UnderlyingTrader.SecuritiesTable.Columns.Add(DdeSecurityColumns.MinStepPrice);
						_quikTrader.UnderlyingTrader.SecuritiesTable.Columns.Add(DdeSecurityColumns.MaxPrice);
						_quikTrader.UnderlyingTrader.SecuritiesTable.Columns.Add(DdeSecurityColumns.MinPrice);

						_quikTrader.NewSecurities += securities =&amp;gt;
						{
							if (_security.IsNull())
							{
								_security = securities.FirstOrDefault(sec =&amp;gt; sec.Code == _securityCode);
								_quikTrader.RegisterMarketDepth(_security);
							}
						};

						_quikTrader.NewPortfolios += portfolios =&amp;gt;
						{
							if (_portfolio.IsNull())
								_portfolio = portfolios.FirstOrDefault(p =&amp;gt; p.Name == _portfolioCode);
						};

						// Добавление сделок в TradeGrid
						_quikTrader.NewMyTrades += trades =&amp;gt; this.GuiAsync(() =&amp;gt; TradeGrid.Trades.AddRange(trades));

						_isConnected = true;
						btnExportDde.IsEnabled = true;
					}

					_quikTrader.Connect();

					_isConnected = true;
					btnConnect.Content = &amp;quot;Отключиться&amp;quot;;
				}
			}
			else
			{
				_quikTrader.Disconnect();

				_isConnected = false;
				btnConnect.Content = &amp;quot;Подключиться&amp;quot;;
			}
		}

		private void btnExportDde_Click(object sender, RoutedEventArgs e)
		{
			if (_isDdeStarted) StopDde();
			else StartDde();
		}

		private bool _isDdeStarted;

		private void StartDde()
		{
			_quikTrader.StartExport();
			_isDdeStarted = true;
			BuyAtMarket.IsEnabled = true;
		}

		private void StopDde()
		{
			_quikTrader.StopExport();
			_isDdeStarted = false;
			BuyAtMarket.IsEnabled = false;
		}

		protected override void OnClosing(System.ComponentModel.CancelEventArgs e)
		{
			if (_quikTrader != null)
			{
				if (_isDdeStarted) StopDde();
				_quikTrader.Disconnect();
				_quikTrader.Dispose();
			}

			base.OnClosing(e);
		}

		private void BuyAtMarket_Click(object sender, RoutedEventArgs e)
		{
			var order = new Order
			{
				Volume = 1,
				Portfolio = _portfolio,
				Security = _security,
				Direction = OrderDirections.Buy,
				Type = OrderTypes.Limit,
				Price = _security.MaxPrice,
			};

			_quikTrader.RegisterOrder(order);
		}

	}
}

&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/23431/</id>
    <title type="text">Moadip: Зачем изобретать велосипед когда уже есть все готовое? Советую изучить Stocksharp.Xaml. Конк...</title>
    <published>2013-01-15T12:11:40Z</published>
    <updated>2013-01-15T12:11:40Z</updated>
    <author>
      <name>Творог</name>
      <uri>https://stocksharp.ru/users/6511/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(23426)" rel="nofollow" target="_blank"&gt;Moadip&lt;/a&gt;:&lt;/strong&gt;
Зачем изобретать велосипед когда уже есть все готовое? Советую изучить &lt;a href="http://stocksharp.com/doc/html/N_StockSharp_Xaml.htm"&gt;&lt;strong&gt;Stocksharp.Xaml&lt;/strong&gt;&lt;/a&gt;.
Конкретно - &lt;a href="http://stocksharp.com/doc/html/T_StockSharp_Xaml_TradeGrid.htm"&gt;&lt;strong&gt;TradeGrid&lt;/strong&gt;&lt;/a&gt;.
Как работать с этими контролами есть в примерах.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Сорри, но в хэлпе чисто справочный материал и как им воспользоваться, в данном случае, я не очень понимаю. Указанный код я как раз и забрал у Sample. Можете привести простенький пример как вставить таблицу с коллекцией в свою форму?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/23426/</id>
    <title type="text">Творог: И вот ещё вопросец по теме. Допустим я хочу вставить таблицу в форму и для этого вставляю сл...</title>
    <published>2013-01-15T10:27:31Z</published>
    <updated>2013-01-15T10:27:31Z</updated>
    <author>
      <name>Moadip</name>
      <uri>https://stocksharp.ru/users/5973/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(23422)" rel="nofollow" target="_blank"&gt;Творог&lt;/a&gt;:&lt;/strong&gt;
И вот ещё вопросец по теме. Допустим я хочу вставить таблицу в форму и для этого вставляю следующий код&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-xml"&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;    &amp;lt;ListView HorizontalAlignment=&amp;quot;Left&amp;quot; Height=&amp;quot;339&amp;quot; Margin=&amp;quot;435,391,0,0&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Width=&amp;quot;628&amp;quot; x:Name=&amp;quot;TradesDetails&amp;quot; Grid.Column=&amp;quot;0&amp;quot; Grid.Row=&amp;quot;0&amp;quot; ItemsSource=&amp;quot;{Binding ElementName=_myTradesWindow, Path=Trades}&amp;quot;&amp;gt;
        &amp;lt;ListView.View&amp;gt;
            &amp;lt;GridView&amp;gt;
                &amp;lt;GridViewColumn Width=&amp;quot;90&amp;quot; Header=&amp;quot;Номер&amp;quot; DisplayMemberBinding=&amp;quot;{Binding Path=Trade.Id}&amp;quot; /&amp;gt;
                &amp;lt;GridViewColumn Width=&amp;quot;120&amp;quot; Header=&amp;quot;Время&amp;quot; DisplayMemberBinding=&amp;quot;{Binding Path=Trade.Time}&amp;quot; /&amp;gt;
                &amp;lt;GridViewColumn Width=&amp;quot;70&amp;quot; Header=&amp;quot;Цена&amp;quot; DisplayMemberBinding=&amp;quot;{Binding Path=Trade.Price}&amp;quot; /&amp;gt;
                &amp;lt;GridViewColumn Width=&amp;quot;60&amp;quot; Header=&amp;quot;Кол-во&amp;quot; DisplayMemberBinding=&amp;quot;{Binding Path=Trade.Volume}&amp;quot; /&amp;gt;
                &amp;lt;GridViewColumn Width=&amp;quot;100&amp;quot; Header=&amp;quot;Инструмент&amp;quot; DisplayMemberBinding=&amp;quot;{Binding Path=Trade.Security.Code}&amp;quot; /&amp;gt;
                &amp;lt;GridViewColumn Width=&amp;quot;80&amp;quot; Header=&amp;quot;Направление&amp;quot; DisplayMemberBinding=&amp;quot;{Binding Path=Order.Direction}&amp;quot; /&amp;gt;
                &amp;lt;GridViewColumn Width=&amp;quot;90&amp;quot; Header=&amp;quot;Заявка&amp;quot; DisplayMemberBinding=&amp;quot;{Binding Path=Order.Id}&amp;quot; /&amp;gt;
            &amp;lt;/GridView&amp;gt;
        &amp;lt;/ListView.View&amp;gt;
    &amp;lt;/ListView&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; 
&amp;gt; Табличка не заполняется (хотя _myTradesWindow.Show() показывает окно со сделками). Я так понимаю, должен где-то &amp;quot;TradesDetails&amp;quot; прописать и что-то ещё сделать?

Зачем изобретать велосипед когда уже есть все готовое? Советую изучить [**Stocksharp.Xaml**](http://stocksharp.com/doc/html/N_StockSharp_Xaml.htm).
Конкретно - [**TradeGrid**](http://stocksharp.com/doc/html/T_StockSharp_Xaml_TradeGrid.htm).
Как работать с этими контролами есть в примерах.
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>