﻿<?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">ThreadSafeObservableCollection</title>
  <id>~/topic/4776/threadsafeobservablecollection/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-10T13:12:14Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=4776" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/32060/</id>
    <title type="text">Все таки не так роботает как хотелось бы. Михаил , не могли бы вы выложить реализацию этих коллекций...</title>
    <published>2014-11-05T07:24:59Z</published>
    <updated>2014-11-05T07:24:59Z</updated>
    <author>
      <name>longtrades</name>
      <uri>https://stocksharp.ru/users/6094/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Все таки не так роботает как хотелось бы.&lt;br /&gt;&lt;br /&gt;Михаил , не могли бы  вы выложить реализацию этих коллекций в стокшарпе версии 4.2.3.4 ?&lt;br /&gt;&lt;br /&gt;Спасибо.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/32047/</id>
    <title type="text">Нарыл на просторах интернета вот такую реализацию мульти потоковой ObservableCollection, вроде работ...</title>
    <published>2014-11-03T07:11:13Z</published>
    <updated>2014-11-03T07:11:13Z</updated>
    <author>
      <name>longtrades</name>
      <uri>https://stocksharp.ru/users/6094/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Нарыл на просторах интернета вот такую реализацию мульти потоковой ObservableCollection, вроде работает нормально.&lt;br /&gt;&lt;br /&gt; public class MTObservableCollection&amp;lt;T&amp;gt; : ObservableCollection&amp;lt;T&amp;gt;&lt;br /&gt;    {&lt;br /&gt;        public override event NotifyCollectionChangedEventHandler CollectionChanged;&lt;br /&gt;        protected override void OnCollectionChanged(NotifyCollectionChangedEventArgs e)&lt;br /&gt;        {&lt;br /&gt;            var eh = CollectionChanged;&lt;br /&gt;            if (eh != null)&lt;br /&gt;            {&lt;br /&gt;                Dispatcher dispatcher = (from NotifyCollectionChangedEventHandler nh in eh.GetInvocationList()&lt;br /&gt;                                         let dpo = nh.Target as DispatcherObject&lt;br /&gt;                                         where dpo != null&lt;br /&gt;                                         select dpo.Dispatcher).FirstOrDefault();&lt;br /&gt;&lt;br /&gt;                if (dispatcher != null &amp;amp;&amp;amp; dispatcher.CheckAccess() == false)&lt;br /&gt;                {&lt;br /&gt;                    dispatcher.Invoke(DispatcherPriority.DataBind, (Action)(() =&amp;gt; OnCollectionChanged(e)));&lt;br /&gt;                }&lt;br /&gt;                else&lt;br /&gt;                {&lt;br /&gt;                    foreach (NotifyCollectionChangedEventHandler nh in eh.GetInvocationList())&lt;br /&gt;                        nh.Invoke(this, e);&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/32043/</id>
    <title type="text">Полностью устраивает , но работает только с квиком 6.12 и только через ДДЕ, боюсь что-бы квик не выд...</title>
    <published>2014-11-01T21:20:20Z</published>
    <updated>2014-11-01T21:20:20Z</updated>
    <author>
      <name>longtrades</name>
      <uri>https://stocksharp.ru/users/6094/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Полностью устраивает ,  но работает только с квиком 6.12 и только через ДДЕ, боюсь что-бы квик не выдал обновление несовместимое со старыми версиями, потому и думал попробовать перейти на новую версию стокшарп с Луа.&lt;br /&gt;Кроме этого у меня в планах переход на плазу Сгейт, придется тоже весь свой интерфейс переделывать в угоду новым тенденциям в стокшарп.&lt;br /&gt;Мне кажется не стоит уже вносить изменения в такие базовые елементы как Ecng.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/32042/</id>
    <title type="text">В версии 4.2.3.4 все работало . Если она устривает, то оставайтесь на ней. Лучшее - враг хорошего.</title>
    <published>2014-11-01T20:50:52Z</published>
    <updated>2014-11-01T20:50:52Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;longtrades &lt;a href="https://stocksharp.ru/posts/m/32041/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;В версии 4.2.3.4 все работало .&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Если она устривает, то оставайтесь на ней. Лучшее - враг хорошего.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/32041/</id>
    <title type="text">В версии 4.2.3.4 все работало . Как теперь с этим справится у меня почти вся визуализация построена ...</title>
    <published>2014-11-01T19:43:50Z</published>
    <updated>2014-11-01T19:43:50Z</updated>
    <author>
      <name>longtrades</name>
      <uri>https://stocksharp.ru/users/6094/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">В версии 4.2.3.4 все работало . Как теперь с этим справится у меня почти вся визуализация построена на этих коллекциях. Никак не дойду чтобы попробовать луа изза все этих нововедений.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/32040/</id>
    <title type="text">Кол-во элементов гарантированно можно подсчитать только в гуи потоке. Не в гуи потоке их кол-во хаот...</title>
    <published>2014-11-01T17:55:46Z</published>
    <updated>2014-11-01T17:55:46Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Кол-во элементов гарантированно можно подсчитать только в гуи потоке. Не в гуи потоке их кол-во хаотичное.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/32039/</id>
    <title type="text">Ошибка при попытке вызвать метод Count() или isEmpty() в ThreadSafeObservableCollection , версия сто...</title>
    <published>2014-11-01T17:25:13Z</published>
    <updated>2014-11-01T17:25:13Z</updated>
    <author>
      <name>longtrades</name>
      <uri>https://stocksharp.ru/users/6094/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Ошибка при попытке вызвать метод Count() или isEmpty()  в ThreadSafeObservableCollection , версия стокшарп 4.2.35  &lt;br /&gt;&lt;br /&gt;System.NotSupportedException was unhandled by user code&lt;br /&gt;  HResult=-2146233067&lt;br /&gt;  Message=Specified method is not supported.&lt;br /&gt;  Source=Ecng.Xaml&lt;br /&gt;  StackTrace:&lt;br /&gt;       at Ecng.Xaml.ThreadSafeObservableCollection`1.get_Count()&lt;br /&gt;       at Ecng.Collections.CollectionHelper.IsEmpty[T](ICollection`1 source)&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/31944/</id>
    <title type="text">Уже нашел сам , вот так нужно : private readonly ThreadSafeObservableCollection _myfuttrades = new T...</title>
    <published>2014-10-17T14:32:03Z</published>
    <updated>2014-10-17T14:32:03Z</updated>
    <author>
      <name>longtrades</name>
      <uri>https://stocksharp.ru/users/6094/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Уже нашел сам , вот так нужно :&lt;br /&gt;&lt;br /&gt;private readonly ThreadSafeObservableCollection&amp;lt;MyTrade&amp;gt; _myfuttrades = new ThreadSafeObservableCollection&amp;lt;MyTrade&amp;gt;(new ObservableCollectionEx &amp;lt; MyTrade&amp;gt;());&lt;br /&gt;&lt;br /&gt;но зачем надо было такое делать ?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/31940/</id>
    <title type="text">Господа разработчики , помогите пожалуйста, ответьте что-то . </title>
    <published>2014-10-17T13:48:25Z</published>
    <updated>2014-10-17T13:48:25Z</updated>
    <author>
      <name>longtrades</name>
      <uri>https://stocksharp.ru/users/6094/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Господа разработчики , помогите пожалуйста, ответьте что-то . </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/31938/</id>
    <title type="text">Зарание извиняюсь за возможно вопрос не по теме Использовал в своей программе такую замечательную шт...</title>
    <published>2014-10-17T08:02:14Z</published>
    <updated>2014-10-17T08:04:55Z</updated>
    <author>
      <name>longtrades</name>
      <uri>https://stocksharp.ru/users/6094/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Зарание извиняюсь за возможно вопрос не по теме&lt;br /&gt;&lt;br /&gt;Использовал в своей программе такую замечательную штуку:&lt;br /&gt;private readonly ThreadSafeObservableCollection&amp;lt;MyTrade&amp;gt; _myfuttrades = new ThreadSafeObservableCollection&amp;lt;MyTrade&amp;gt;();&lt;br /&gt;&lt;br /&gt;Все прекрасно работало на версии стокшарп 4.2.3.4&lt;br /&gt;Сегодня решил обновится до новой 4.2.31 и получил вот такою ошибку:&lt;br /&gt;Error	4	&amp;#39;Ecng.Xaml.ThreadSafeObservableCollection&amp;lt;StockSharp.BusinessEntities.MyTrade&amp;gt;&amp;#39; does not contain a constructor that takes 0 arguments	&lt;br /&gt;&lt;br /&gt;Подскажите пожалуйста как мне теперь заюзать ThreadSafeObservableCollection.&lt;br /&gt;&lt;br /&gt;Спасибо.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>