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.

GUI SecurityPicker2

SecurityPicker besteht aus:

  1. Einem Textfeld zur Eingabe des Codes (oder der Id) des Instruments. Während der Eingabe wird die Liste nach der eingegebenen Teilzeichenfolge gefiltert.
  2. Der speziellen ComboBox SecurityTypeComboBox zum Filtern von Instrumenten nach Typ.
  3. Der Tabelle SecurityGrid zur Anzeige der Instrumentenliste.

Haupteigenschaften

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;
}