public void Filter(IPredicate<Task> filter) { bool visible = filter.Filter(this); if (visible != _visible) { _visible = visible; RaisePropertyChanged("IsVisible"); } }