Для изменения размера нажмите или перетащите

Новости

NewsGrid - таблица для отображения новостей.

Основные свойства

Ниже показаны фрагменты кода с его использованием. Пример кода взят из Samples/AlfaDirect/SampleAlfa.

XAML
<Window  x:Class="SampleAlfa.NewsWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:loc="clr-namespace:StockSharp.Localization;assembly=StockSharp.Localization"
    xmlns:xaml="http://schemas.stocksharp.com/xaml"
    Title="{x:Static loc:LocalizedStrings.News}" Height="300" Width="1050">
      <xaml:NewsPanel x:Name="NewsPanel"/>
</Window>
C#
private void ConnectClick(object sender, RoutedEventArgs e)
{
    try
    {
        if (!_isConnected)
        {
            if (Trader == null)
            {
                // создаем подключение
                Trader = new AlfaTrader { LogLevel = LogLevels.Debug };

                ..................................................

                // подписываемся на событие успешного соединения
                Trader.Connected += () =>
                {
                    this.GuiAsync(() => ChangeConnectStatus(true));

                    // запускаем подписку на новости
                    Trader.RegisterNews();
                };

               ..................................................

                // устанавливаем поставщика новостей
                _newsWindow.NewsPanel.NewsProvider = Trader;

                ShowSecurities.IsEnabled = ShowNews.IsEnabled =
                ShowMyTrades.IsEnabled = ShowOrders.IsEnabled = ShowStopOrders.IsEnabled =
                ShowPortfolios.IsEnabled = true;

                // добавляет новости в сетку NewsGrid
                Trader.NewNews += news => _newsWindow.NewsPanel.NewsGrid.News.Add(news);
            }

            Trader.Login = TextBoxLogin.Text;
            Trader.Password = PasswordBox.Password;
            Trader.Connect();
        }
        else
        {
            Trader.UnRegisterNews();
            Trader.Disconnect();
        }
    }
    catch (Exception ex)
    {
        MessageBox.Show(this, ex.Message, LocalizedStrings.Str152);
    }
}