Seletor

O componente SecurityPicker foi concebido para procurar e selecionar instrumentos. Suporta seleção única e múltipla. O componente permite filtrar a lista de instrumentos pelo respetivo tipo. Este componente também pode ser utilizado para apresentar informação financeira (campos Level1), como mostrado na secção SecurityGrid.

GUI SecurityPicker2

SecurityPicker é composto por:

  1. Um campo de texto para introduzir o código (ou Id) do instrumento. Ao introduzir texto, a lista é filtrada pela subcadeia introduzida.
  2. A caixa combinada especial SecurityTypeComboBox para filtrar instrumentos pelo respetivo tipo.
  3. A tabela SecurityGrid para apresentar a lista de instrumentos.

Propriedades principais

Abaixo está um excerto de código com a sua utilização, retirado do exemplo 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;
}