Для изменения размера нажмите или перетащите
Выпадающий список портфелей

PortfolioComboBox - комбинированный список для выбора портфеля.

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

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

Gui Portfolio Combo Box
XAML
<Window x:Class="SampleAsyncTransactions.MainWindow"
    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:sx="clr-namespace:StockSharp.Xaml;assembly=StockSharp.Xaml"
    Title="{x:Static loc:LocalizedStrings.XamlStr567}" Height="116" Width="347">
  <Grid>
    <Grid.ColumnDefinitions>
      ..............................
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
      ..............................
    </Grid.RowDefinitions>
    <Label Grid.Column="0" Grid.Row="0" Content="{x:Static loc:LocalizedStrings.XamlStr592}" />
    <TextBox x:Name="Path" Text="" Grid.Column="1" Grid.ColumnSpan="2" Grid.Row="0" />
    <Button x:Name="FindPath" Grid.Column="2" Grid.Row="0" Content="..." Width="25" HorizontalAlignment="Left" Click="FindPathClick" />
    <TextBlock Grid.Column="0" Grid.Row="1">
      <Run Text="{x:Static loc:LocalizedStrings.Account}"/><Run Text=":"/>
    </TextBlock>
        <sx:PortfolioComboBox x:Name="Portfolios" Grid.Column="1" Grid.Row="1" />
    <Button x:Name="ConnectBtn" Grid.Column="0" Grid.Row="2" Content="{x:Static loc:LocalizedStrings.Connect}" Click="ConnectClick" />
    <Button x:Name="ShowSecurities" Grid.Column="1" Grid.Row="2" IsEnabled="False" Content="{x:Static loc:LocalizedStrings.Securities}" Click="ShowSecuritiesClick" />
  </Grid>
</Window>
C#
private void ConnectClick(object sender, RoutedEventArgs e)
{
    if (Path.Text.IsEmpty())
        MessageBox.Show(this, LocalizedStrings.Str2969);
    else
    {
        Trader = new QuikTrader(Path.Text) { IsDde = true, IsAsyncMode = true };

        Portfolios.Portfolios = new PortfolioDataSource(Trader);

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

        Trader.Connect();

        ShowSecurities.IsEnabled = true;
        ConnectBtn.IsEnabled = false;
    }
}