Conjunto de painéis Comprar/Vender

BuySellGrid - um contêiner de vários painéis BuySellPanel, um por instrumento. Permite negociar vários instrumentos em uma única tela.
Propriedades principais
- BuySellGrid.SecurityProvider - provedor de instrumentos para seleção nos painéis.
- BuySellGrid.Portfolios - fonte de portfólios.
- BuySellGrid.MarketDataProvider - provedor de dados de mercado do qual os painéis obtêm os melhores preços.
- BuySellGrid.Panels - conjunto atual de painéis.
Os painéis são adicionados por BuySellGrid.AddPanel e removidos por BuySellGrid.RemovePanel. O contêiner não registra ordens - ele dispara o evento OrderRegistering com instrumento, portfólio, direção, preço e volume. A composição dos painéis é salva e restaurada por Save e Load.
Abaixo estão fragmentos de código com seu uso:
<Window x:Class="Sample.BuySellWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:xaml="http://schemas.stocksharp.com/xaml"
Height="400" Width="900">
<xaml:BuySellGrid x:Name="BuySellGrid" />
</Window>
// Definimos as fontes de dados para todos os painéis
BuySellGrid.SecurityProvider = _connector;
BuySellGrid.MarketDataProvider = _connector;
BuySellGrid.Portfolios = new PortfolioDataSource(_connector);
// Adicionamos um painel para o instrumento
BuySellGrid.AddPanel(_security);
// Registramos a ordem formada pelo painel
BuySellGrid.OrderRegistering += (security, portfolio, side, price, volume) =>
{
_connector.RegisterOrder(new Order
{
Security = security,
Portfolio = portfolio,
Side = side,
Price = price,
Volume = volume,
});
};