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

Таблица портфелей

PortfolioGrid - компонент, отображающий состояние портфелей и позиций.

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

Ниже показан внеший вид компонента, а также фрагменты кода с его использованием. Пример кода взят из Samples/Quik/Sample.

GUI Portfolio Grid
XAML
<Window x:Class="Sample.PortfoliosWindow"
        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.Portfolios}" Height="200" Width="470">
  <xaml:PortfolioGrid x:Name="PortfolioGrid" x:FieldModifier="public" />
</Window>
C#
private void ConnectClick(object sender, RoutedEventArgs e)
{
    if (!_isConnected)
    {
        if (Trader == null)
        {
            // создаем подключение
            Trader = new QuikTrader
            {
                LuaFixServerAddress = Address.Text.To<EndPoint>(),
                LuaLogin = Login.Text,
                LuaPassword = Password.Password.To<SecureString>(),
                LogLevel = LogLevels.Debug
            };

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

            Trader.NewPortfolio += portfolio => _portfoliosWindow.PortfolioGrid.Portfolios.Add(portfolio);
            Trader.NewPosition += position => _portfoliosWindow.PortfolioGrid.Positions.Add(position);

            // устанавливаем поставщик маркет-данных
            _securitiesWindow.SecurityPicker.MarketDataProvider = Trader;

            ShowSecurities.IsEnabled = ShowTrades.IsEnabled =
                ShowMyTrades.IsEnabled = ShowOrders.IsEnabled =
                    ShowPortfolios.IsEnabled = ShowStopOrders.IsEnabled = true;
        }

        Trader.Connect();

        _isConnected = true;
        ConnectBtn.Content = LocalizedStrings.Disconnect;
    }
    else
    {
        Trader.Disconnect();

        _isConnected = false;
        ConnectBtn.Content = LocalizedStrings.Connect;
    }
}