Для изменения размера нажмите или перетащите
Таблица портфелей

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

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

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

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 = isLua
                ? new QuikTrader
                {
                    LuaFixServerAddress = Address.Text.To<EndPoint>(),
                    LuaLogin = Login.Text,
                    LuaPassword = Password.Password.To<SecureString>()
                }
                : new QuikTrader(Path.Text) { IsDde = true };

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


            Trader.NewPortfolios += portfolios => _portfoliosWindow.PortfolioGrid.Portfolios.AddRange(portfolios);
            Trader.NewPositions += positions => _portfoliosWindow.PortfolioGrid.Positions.AddRange(positions);

            // устанавливаем поставщик маркет-данных
            _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;
    }
}