Экспорт дополнительных колонок
Вопрос по экспорту дополнительных колонок.
Сейчас у меня в настройках таблицы Инструменты в Quik имеются следующие колонки
Полное название
Код бумаги
Код класса
Статус
Размер лота
Мин. шаг цены
Макс. цена
Мин. цена
В окне пользователя я создал таблицу и сделал привязки
Код
<ListView x:Name="TabMyTools" Height="100" Margin="5,27,10,0" VerticalAlignment="Top" Width="Auto" Background="#FFF58B8B">
<ListView.View>
<GridView>
<GridViewColumn Header="Название" Width="160" DisplayMemberBinding="{Binding Name}"/>
<GridViewColumn Header="Код" Width="80" DisplayMemberBinding="{Binding Code}"/>
<GridViewColumn Header="Класс" Width="80" DisplayMemberBinding="{Binding Class}"/>
<GridViewColumn Header="Последняя сделка" Width="130" DisplayMemberBinding="{Binding LastTrade.Time, FallbackValue=NULL}"/>
<GridViewColumn Header="Посл. цена" Width="100" DisplayMemberBinding="{Binding LastTrade.Price, FallbackValue=NULL}"/>
<GridViewColumn Header="Лот" Width="80" DisplayMemberBinding="{Binding MinLotSize}"/>
<GridViewColumn Header="Шаг" Width="60" DisplayMemberBinding="{Binding MinStepSize}"/>
<GridViewColumn Header="Максимальная цена" Width="120" DisplayMemberBinding="{Binding MaxPrice}"/>
<GridViewColumn Header="Минимальная цена" Width="120" DisplayMemberBinding="{Binding MinPrice}"/>
</GridView>
</ListView.View>
</ListView>
Почему поля "последняя сделка","последняя цена" по инструменту выводятся корректно, при этом в таблице Quik этих полей нет?
При этом поле MaxPrice показывает набор цифр, поле MinPrice показывает значения поля MinStepSize, но они есть в Quik?
Я так понимаю надо прописать экспорт дополнительных колонок?
Этот код прописываем в библиотечном коннекторе WpfConnectionIntarface в виде
Код
SafeConnection.Trader.SecuritiesTable.Columns.Add(DdeSecurityColumns.MaxPrice);
SafeConnection.Trader.SecuritiesTable.Columns.Add(DdeSecurityColumns.MinPrice);
или можно прямо в основном коде проекта после выбора Quik?
Код
ConnectionInterface.SafeConnection = new SafeConnection(new QuikTrader(QuikTerminal.GetDefaultPath()));
ConnectionInterface.SafeConnection.Trader.SecuritiesTable.Columns.Add(DdeSecurityColumns.MaxPrice);
ConnectionInterface.SafeConnection.Trader.SecuritiesTable.Columns.Add(DdeSecurityColumns.MinPrice);
Или же вообще данный код надо прописать в SafeConnection в виде
Код
Trader.SecuritiesTable.Columns.Add(DdeSecurityColumns.MaxPrice);
Trader.SecuritiesTable.Columns.Add(DdeSecurityColumns.MinPrice);
Куда бы я не вносил этот код, везде ошибка Не определены SecuritiesTable и DdeSecurityColumns///