Не могу справиться с DdeCustomTable
Atom
16.11.2010


Масса благодарностей за библиотеку!

Создал класс
Код
[DdeCustomTable("Деривативы")]
    //[Ignore(FieldName = "IsDisposed")]
    public class DerivativesDDETable
    {
        [DdeCustomColumn("Бумага сокр.", Order = 0)]
        //[Identity]
        public string SecurityName { get; set; }

        [DdeCustomColumn("Код бумаги", Order = 1)]
        public string SecurityCode { get; set; }

        [DdeCustomColumn("До погашения", Order = 2)]
        public int TillExpiration { get; set; }

        [DdeCustomColumn("Шаг цены", Order = 3)]
        public double PriceStep { get; set; }

        [DdeCustomColumn("Ст. шага цены", Order = 4)]
        public double PriceStepPice { get; set; }

        [DdeCustomColumn("Страйк", Order = 5)]
        public double Strike { get; set; }

        [DdeCustomColumn("Баз. актив", Order = 6)]
        public string Asset { get; set; }

        [DdeCustomColumn("ГО покупателя", Order = 7)]
        public double BuyerMargin { get; set; }

        [DdeCustomColumn("ГО продавца", Order = 8)]
        public double SellerMargin { get; set; }

        [DdeCustomColumn("Дата исп.", Order = 9)]
        public DateTime FinalExpiration { get; set; }

        [DdeCustomColumn("Погашение", Order = 10)]
        public DateTime Expiration { get; set; }

        [DdeCustomColumn("Пред. оц", Order = 11)]
        public DateTime RC { get; set; }
    }


После
Код
protected override void OnConnect()
        {
            ProcessCustomTables += (type, objects) =>
            {
                // нас интересует только CustomPortfolio
                if (type == typeof(DerivativesDDETable))
                {
                    
                }
            };
            Terminal.StartDde("Деривативы");
            Terminal.StartDde(ListenedTables);

            base.OnConnect();
        }


на ProcessDataError приходит ArgumentOutOfRangeException

Деривативы
Имя параметра: category

Что это значит? Пытался работать только с одной колонкой - то же самое. По форуму ничего не нашел =(

Теги:


Спасибо:


< 1 2 3 4  >
a.dobryn

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


MCTuTeJ|19951995
Какой ползунок ? А где проверяете обновление данных ? Если в ProcessCustomTables то оно не приходит при изменении существующих данных.

Ползунок на самой форме с данными =) там и проверяю. Существующие данные не меняются, появляются новые.
Спасибо:

MCTuTeJ|19951995

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


Как Вы определяете что не меняются данные ? А NotifyPropertyChanged вызывается ? Где храните полученные данные ?
Спасибо:

a.dobryn

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


MCTuTeJ|19951995
Как Вы определяете что не меняются данные ? А NotifyPropertyChanged вызывается ? Где храните полученные данные ?

смотрю на них =) они те же самые. Сделала даже скрин, сверила.
ой, кстати, да. А где вызывать NotifyPropertyChanged? Храню вроде бы в this.Portfolios
Спасибо:

MCTuTeJ|19951995

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


я ничего не понимаю .... Привязку данных делаете ? this.Portfolios это что ? Какой компонент используете для вывода данных ?
Спасибо:

a.dobryn

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


Привязку делаю, данные выводятся в GridView.
Спасибо:

MCTuTeJ|19951995

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


А коллекция в который Вы храните данные поддерживает выдачу уведомления при получении и удалении элементов или при обновлении коллекции ? Попробуйте использовать ObservableCollection...
А Вы пишете приложение WindowsForms или WPF ?
Спасибо: a.dobryn

a.dobryn

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


WPF
Это приложение взято из примеров Stock#, я до конца в нем не разобралась еще =) уведомление вроде есть, CollectionChanged это то? тип вроде ThreadSaveObservableCollection
http://stocksharp.com/do...ssEntities_Portfolio.htm
Спасибо:

MCTuTeJ|19951995

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


А код не можете выложить ?
Спасибо:

a.dobryn

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


Спасибо:

Mikhail Sukhov

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


D_Alex
MCTuTeJ|19951995
Как Вы определяете что не меняются данные ? А NotifyPropertyChanged вызывается ? Где храните полученные данные ?

смотрю на них =) они те же самые. Сделала даже скрин, сверила.
ой, кстати, да. А где вызывать NotifyPropertyChanged? Храню вроде бы в this.Portfolios


http://stocksharp.com/do...6-9895-cffb6342203f.htm Посмотрите, как нужно использовать INotifyPropertyChanged. Лучше даже откройте соответствующий пример http://stocksharp.com/do...d-bdf5-4588e5665199.htm SampleDdeCustomTable.
Спасибо: a.dobryn
< 1 2 3 4  >

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

loading
clippy