silverlight 前台绑定多个数值
在DateGrid里面需要对前台的控件显示值进行比较以后的展现,当 {Binding a} >{Binding b}的值得时候,控件字体为红色,否则为白色。
就是需要实现在ASP.NET中用reapter控件时的
<%# int.Pare(Eval("a").ToString())>int.Pare(Eval("b").ToString()) ? "Red":White %>这样的效果。
[解决办法]
可以在绑定前做处理,定义一个颜色在反悔数据的尸体类中处理,然后给颜色绑定你返回的颜色的值
public class Test
{
private int a;
public int A
{
get { return a; }
set { a = value; }
}
private int b;
public int B
{
get { return b; }
set { b = value; }
}
private Color c;
public Color C
{
get { return c; }
set
{
c = A > B ? c = Colors.Red : c = Colors.Transparent;
}
}
}