SecurityPicker
The visual component for Security searching and selection.
Inherits: UserControl
Implements: IPersistable, IComponentConnector
Constructors
public SecurityPicker()
securityPicker = SecurityPicker()
Initializes a new instance of the SecurityPicker.
Properties
public ISet<Security> ExcludeSecurities { get; }
value = securityPicker.ExcludeSecurities
Instruments that should be hidden.
public IExtendedInfoStorageItem ExtendedInfoStorage { get; set; }
value = securityPicker.ExtendedInfoStorage
securityPicker.ExtendedInfoStorage = value
Extended info storage.
public IListEx<Security> FilteredSecurities { get; }
value = securityPicker.FilteredSecurities
Filtered instruments.
public IListEx<Security> FilteredSecuritiesSource { get; set; }
value = securityPicker.FilteredSecuritiesSource
securityPicker.FilteredSecuritiesSource = value
Filtered securities for binding. Automatically synced with FilteredSecurities.
public IMarketDataProvider MarketDataProvider { get; set; }
value = securityPicker.MarketDataProvider
securityPicker.MarketDataProvider = value
The market data provider.
public IPriceChartDataProvider PriceChartDataProvider { get; set; }
value = securityPicker.PriceChartDataProvider
securityPicker.PriceChartDataProvider = value
Price chart data provider.
public CollectionSecurityProvider Securities { get; }
value = securityPicker.Securities
Available instruments.
public ICommand SecurityDoubleClickCommand { get; set; }
value = securityPicker.SecurityDoubleClickCommand
securityPicker.SecurityDoubleClickCommand = value
Command executed on security double-click.
public string SecurityFilter { get; set; }
value = securityPicker.SecurityFilter
securityPicker.SecurityFilter = value
The current filter by the instrument.
public ISecurityProvider SecurityProvider { get; set; }
value = securityPicker.SecurityProvider
securityPicker.SecurityProvider = value
The provider of information about instruments.
public IList<Security> SelectedSecurities { get; }
value = securityPicker.SelectedSecurities
Selected instruments.
public IList<Security> SelectedSecuritiesSource { get; set; }
value = securityPicker.SelectedSecuritiesSource
securityPicker.SelectedSecuritiesSource = value
Selected securities (bindable). Updated when selection changes.
public Security SelectedSecurity { get; set; }
value = securityPicker.SelectedSecurity
securityPicker.SelectedSecurity = value
The selected instrument.
public SecurityTypes? SelectedType { get; set; }
value = securityPicker.SelectedType
securityPicker.SelectedType = value
The selected instrument type.
public MultiSelectMode SelectionMode { get; set; }
value = securityPicker.SelectionMode
securityPicker.SelectionMode = value
The list items selection mode. The default is Row.
public bool ShowCommonOptionColumns { get; set; }
value = securityPicker.ShowCommonOptionColumns
securityPicker.ShowCommonOptionColumns = value
To show main columns with statistical data.
public bool ShowCommonStatColumns { get; set; }
value = securityPicker.ShowCommonStatColumns
securityPicker.ShowCommonStatColumns = value
To show main columns with statistical data.
public string Title { get; set; }
value = securityPicker.Title
securityPicker.Title = value
The title for a table. By default, it is empty.
public SecurityGrid UnderlyingGrid { get; }
value = securityPicker.UnderlyingGrid
The table showing financial instruments (Security).
Methods
public void InitializeComponent()
securityPicker.InitializeComponent()
InitializeComponent
public void Load(SettingsStorage storage)
securityPicker.Load(storage)
Load settings.
- storage
- Settings storage.
public void ProcessLevel1(IDictionary<Security, Level1ChangeMessage> changes)
securityPicker.ProcessLevel1(changes)
Directly update last values.
- changes
- Changes.
public void Save(SettingsStorage storage)
securityPicker.Save(storage)
Save settings.
- storage
- Settings storage.
public void SetColumnVisibility(string name, Visibility visibility)
securityPicker.SetColumnVisibility(name, visibility)
To set the visibility for a column of the table.
- name
- The field name.
- visibility
- The visibility.
Events
public event Action GridChanged
securityPicker.GridChanged += handler
The table change event.
public event Action<Security> SecurityDoubleClick
securityPicker.SecurityDoubleClick += handler
Event of double-clicking the mouse on the selected Security.
public event Action<Security> SecuritySelected
securityPicker.SecuritySelected += handler
The selected Security change events.
Fields
public static readonly DependencyProperty ExtendedInfoStorageProperty
value = SecurityPicker.ExtendedInfoStorageProperty
DependencyProperty for ExtendedInfoStorage.
public static readonly DependencyProperty FilteredSecuritiesSourceProperty
value = SecurityPicker.FilteredSecuritiesSourceProperty
DependencyProperty for FilteredSecuritiesSource.
public static readonly DependencyProperty SecurityDoubleClickCommandProperty
value = SecurityPicker.SecurityDoubleClickCommandProperty
DependencyProperty for SecurityDoubleClickCommand.
public static readonly DependencyProperty SelectedSecuritiesSourceProperty
value = SecurityPicker.SelectedSecuritiesSourceProperty
DependencyProperty for SelectedSecuritiesSource.
public static readonly DependencyProperty SelectedSecurityProperty
value = SecurityPicker.SelectedSecurityProperty
DependencyProperty for SelectedSecurity.
public static readonly DependencyProperty SelectionModeProperty
value = SecurityPicker.SelectionModeProperty
DependencyProperty for SelectionMode.
public static readonly DependencyProperty ShowCommonOptionColumnsProperty
value = SecurityPicker.ShowCommonOptionColumnsProperty
DependencyProperty for ShowCommonOptionColumns.
public static readonly DependencyProperty ShowCommonStatColumnsProperty
value = SecurityPicker.ShowCommonStatColumnsProperty
DependencyProperty for ShowCommonStatColumns.
public static readonly DependencyProperty TitleProperty
value = SecurityPicker.TitleProperty
DependencyProperty for Title.