﻿<?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">ThreadSafeObservableCollection</title>
  <id>~/topic/4776/threadsafeobservablecollection/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-17T21:11:38Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=4776" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/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.com/users/6094/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Все таки не так роботает как хотелось бы.&lt;/p&gt;
&lt;p&gt;Михаил , не могли бы  вы выложить реализацию этих коллекций в стокшарпе версии 4.2.3.4 ?&lt;/p&gt;
&lt;p&gt;Спасибо.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/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.com/users/6094/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Нарыл на просторах интернета вот такую реализацию мульти потоковой ObservableCollection, вроде работает нормально.&lt;/p&gt;
&lt;p&gt;public class MTObservableCollection&amp;lt;T&amp;gt; : ObservableCollection&amp;lt;T&amp;gt;
{
public override event NotifyCollectionChangedEventHandler CollectionChanged;
protected override void OnCollectionChanged(NotifyCollectionChangedEventArgs e)
{
var eh = CollectionChanged;
if (eh != null)
{
Dispatcher dispatcher = (from NotifyCollectionChangedEventHandler nh in eh.GetInvocationList()
let dpo = nh.Target as DispatcherObject
where dpo != null
select dpo.Dispatcher).FirstOrDefault();&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;            if (dispatcher != null &amp;amp;&amp;amp; dispatcher.CheckAccess() == false)
            {
                dispatcher.Invoke(DispatcherPriority.DataBind, (Action)(() =&amp;gt; OnCollectionChanged(e)));
            }
            else
            {
                foreach (NotifyCollectionChangedEventHandler nh in eh.GetInvocationList())
                    nh.Invoke(this, e);
            }
        }
    }
}
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/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.com/users/6094/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Полностью устраивает ,  но работает только с квиком 6.12 и только через ДДЕ, боюсь что-бы квик не выдал обновление несовместимое со старыми версиями, потому и думал попробовать перейти на новую версию стокшарп с Луа.
Кроме этого у меня в планах переход на плазу Сгейт, придется тоже весь свой интерфейс переделывать в угоду новым тенденциям в стокшарп.
Мне кажется не стоит уже вносить изменения в такие базовые елементы как Ecng.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/32042/</id>
    <title type="text">longtrades: В версии 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.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(32041)" rel="nofollow" target="_blank"&gt;longtrades&lt;/a&gt;:&lt;/strong&gt;
В версии 4.2.3.4 все работало .&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.com/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.com/users/6094/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;В версии 4.2.3.4 все работало . Как теперь с этим справится у меня почти вся визуализация построена на этих коллекциях. Никак не дойду чтобы попробовать луа изза все этих нововедений.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/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.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Кол-во элементов гарантированно можно подсчитать только в гуи потоке. Не в гуи потоке их кол-во хаотичное.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/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.com/users/6094/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Ошибка при попытке вызвать метод Count() или isEmpty()  в ThreadSafeObservableCollection , версия стокшарп 4.2.35&lt;/p&gt;
&lt;p&gt;System.NotSupportedException was unhandled by user code
HResult=-2146233067
Message=Specified method is not supported.
Source=Ecng.Xaml
StackTrace:
at Ecng.Xaml.ThreadSafeObservableCollection&lt;code&gt;1.get_Count() at Ecng.Collections.CollectionHelper.IsEmpty(ICollection&lt;/code&gt;1 source)&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/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.com/users/6094/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Уже нашел сам , вот так нужно :&lt;/p&gt;
&lt;p&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;/p&gt;
&lt;p&gt;но зачем надо было такое делать ?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/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.com/users/6094/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Господа разработчики , помогите пожалуйста, ответьте что-то .&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/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.com/users/6094/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Зарание извиняюсь за возможно вопрос не по теме&lt;/p&gt;
&lt;p&gt;Использовал в своей программе такую замечательную штуку:
private readonly ThreadSafeObservableCollection&amp;lt;MyTrade&amp;gt; _myfuttrades = new ThreadSafeObservableCollection&amp;lt;MyTrade&amp;gt;();&lt;/p&gt;
&lt;p&gt;Все прекрасно работало на версии стокшарп 4.2.3.4
Сегодня решил обновится до новой 4.2.31 и получил вот такою ошибку:
Error	4	'Ecng.Xaml.ThreadSafeObservableCollection&amp;lt;StockSharp.BusinessEntities.MyTrade&amp;gt;' does not contain a constructor that takes 0 arguments&lt;/p&gt;
&lt;p&gt;Подскажите пожалуйста как мне теперь заюзать ThreadSafeObservableCollection.&lt;/p&gt;
&lt;p&gt;Спасибо.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>