private void ApplyBucketFilter()
{
ICollectionView defaultView = CollectionViewSource.GetDefaultView(Controller.ViewModel.Transactions);
if (string.IsNullOrWhiteSpace(Controller.BucketFilter))
{
defaultView.Filter = null;
}
else if (Controller.BucketFilter == TransactionConstants.UncategorisedFilter)
{
defaultView.Filter = t =>
{
var txn = (Transaction)t;
return txn.BudgetBucket == null || string.IsNullOrWhiteSpace(txn.BudgetBucket.Code);
};
}
else
{
defaultView.Filter = t =>
{
var txn = (Transaction)t;
return txn.BudgetBucket != null && txn.BudgetBucket.Code == Controller.BucketFilter;
};
}
}