Instrumentenauswahl
Die Komponente SecurityPicker dient zum Suchen und Auswählen von Instrumenten. Sie unterstützt sowohl Einzel- als auch Mehrfachauswahl. Die Komponente ermöglicht das Filtern der Instrumentenliste nach Typ. Sie kann außerdem zur Anzeige von Finanzinformationen (Level1-Felder) verwendet werden, wie im Abschnitt SecurityGrid gezeigt.

SecurityPicker besteht aus:
- Einem Textfeld zur Eingabe des Codes (oder der Id) des Instruments. Während der Eingabe wird die Liste nach der eingegebenen Teilzeichenfolge gefiltert.
- Der speziellen ComboBox SecurityTypeComboBox zum Filtern von Instrumenten nach Typ.
- Der Tabelle SecurityGrid zur Anzeige der Instrumentenliste.
Haupteigenschaften
- SecurityPicker.SelectionMode - Auswahlmodus für Instrumente: einzeln, mehrfach.
- SecurityPicker.ShowCommonStatColumns - Anzeige der Hauptspalten.
- SecurityPicker.ShowCommonOptionColumns - Anzeige der Hauptspalten für Optionen.
- SecurityPicker.Title - Titel, der oben in der Komponente angezeigt wird.
- SecurityPicker.Securities - Liste der Instrumente.
- SecurityPicker.SelectedSecurity - ausgewähltes Instrument.
- SecurityPicker.SelectedSecurities - Liste der ausgewählten Instrumente.
- SecurityPicker.FilteredSecurities - Liste der gefilterten Instrumente.
- SecurityPicker.ExcludeSecurities - Liste der ausgeblendeten Instrumente.
- SecurityPicker.SelectedType - ausgewählter Instrumententyp.
- SecurityPicker.SecurityProvider - Anbieter von Informationen über Instrumente.
- SecurityPicker.MarketDataProvider - Marktdatenanbieter.
Unten sehen Sie ein Codefragment zur Verwendung, entnommen aus dem Beispiel Samples/InteractiveBrokers/SampleIB.
<Window x:Class="Sample.SecuritiesWindow"
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.Securities}" Height="415" Width="1081">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<xaml:SecurityPicker x:Name="SecurityPicker" x:FieldModifier="public" SecuritySelected="SecurityPicker_OnSecuritySelected" ShowCommonStatColumns="True" />
</Grid>
</Window>
private void ConnectClick(object sender, RoutedEventArgs e)
{
......................................
_connector.SecurityReceived += (sub, security) => _securitiesWindow.SecurityPicker.Securities.Add(security);
_securitiesWindow.SecurityPicker.MarketDataProvider = _connector;
......................................
}
private void SecurityPicker_OnSecuritySelected(Security security)
{
NewStopOrder.IsEnabled = NewOrder.IsEnabled =
Level1.IsEnabled = Depth.IsEnabled = security != null;
}