53 lines
1.3 KiB
C#
53 lines
1.3 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Windows;
|
|
using System.Windows.Controls;
|
|
using Telerik.Windows.Controls;
|
|
using MarketData.MarketDataModel;
|
|
|
|
namespace TradeBlotter.UIUtils
|
|
{
|
|
public class EquityPriceShockTransactionGLStyle : StyleSelector
|
|
{
|
|
public override Style SelectStyle(object item, DependencyObject container)
|
|
{
|
|
if (item is EquityPriceShock)
|
|
{
|
|
EquityPriceShock equityPriceShock = item as EquityPriceShock;
|
|
if (equityPriceShock.TransactionGL<0)
|
|
{
|
|
return NegativeStyle;
|
|
}
|
|
else
|
|
{
|
|
return PositiveStyle;
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
public Style NegativeStyle { get; set; }
|
|
public Style PositiveStyle { get; set; }
|
|
}
|
|
public class EquityPriceShockPositionGLStyle : StyleSelector
|
|
{
|
|
public override Style SelectStyle(object item, DependencyObject container)
|
|
{
|
|
if (item is EquityPriceShock)
|
|
{
|
|
EquityPriceShock equityPriceShock = item as EquityPriceShock;
|
|
if (equityPriceShock.PositionGL < 0)
|
|
{
|
|
return NegativeStyle;
|
|
}
|
|
else
|
|
{
|
|
return PositiveStyle;
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
public Style NegativeStyle { get; set; }
|
|
public Style PositiveStyle { get; set; }
|
|
}
|
|
}
|