ObservableCollection vs ThreadSafeObservableCollection
Atom
27.07.2012
Algonavt


Изучая пример Samples\Quik\Sample из поставки StockSharp, обнаружил, что используются оба, что немного сбило с толку. Например, Portfolios и Positions объявлены как ThreadSafeObservableCollection, в то время как Securities, Trades и Orders объявлены как ObservableCollection.

Код в MainWindow.xaml.cs, из которого происходит обращение к перечисленным объектам:

[code=csharp]Trader.NewSecurities += securities => this.GuiAsync(() => _securitiesWindow.Securities.AddRange(securities)); Trader.NewMyTrades += trades => this.GuiAsync(() => _myTradesWindow.Trades.AddRange(trades)); Trader.NewTrades += trades => this.GuiAsync(() => _tradesWindow.Trades.AddRange(trades)); Trader.NewOrders += orders => this.GuiAsync(() => _ordersWindow.Orders.AddRange(orders)); Trader.NewStopOrders += orders => this.GuiAsync(() => _stopOrderWindow.Orders.AddRange(orders)); Trader.NewPortfolios += portfolios => this.GuiAsync(() => _portfoliosWindow.Portfolios.AddRange(portfolios)); Trader.NewPositions += positions => this.GuiAsync(() => _positionsWindow.Positions.AddRange(positions)); [/code]

Помогите разобраться, в каком случае что лучше использовать.




Спасибо:


Alexander

Фотография
Дата: 27.07.2012
Ответить


ThreadSafeObservableCollection гуглится, первая ссылка - на codeproject Используйте то, что лучше подходит под вашу задачу.

В случае с примерами - на первый взгляд там и обычной ObservableCollection хватит.

Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy