当将我的xaml数据绑定到某些数据时,我经常使用属性的“get”部分来执行某些逻辑。比如给出列表中总计的总和或检查某个东西是否为正数。
例如:
public List<SomeClass> ListOfSomeClass{get;set;}
public double SumOfSomeClass
{
get
{
return ListOfSomeClass.Sum(s => s.Totals);
}
}
public bool SumPositive
{
get
{
if(SumOfSomeClass >= 0)
return true;
else
return false;
}
}
这样我就可以绑定到SumPositive和SumOfSomeClass。这被认为是良好的实践吗?即使它变得更加复杂?还是最好调用一个方法并返回结果?调用另一个类或甚至是数据库呢?