public void Test_FilterBehavior_ReplacedByNull() { // Arrange. var items = new ObservableCollection <string>(); var viewSource = new CollectionViewSource { Source = items }; var filter = CreateFilter(); var action = new CollectionViewSourceFilter(); action.Attach(viewSource); action.Filter = filter; var trigger = new EventTrigger { EventName = "Filter" }; trigger.Attach(viewSource); trigger.Actions.Add(action); // Act. action.Filter = null; items.Add("item"); // Trigger a view refresh. // Assert. Assert.False(filterInvocations[0]); }
public void Test_FilterBehavior() { // Arrange. var items = new ObservableCollection <string>(); var viewSource = new CollectionViewSource { Source = items }; var filter = CreateFilter(); var action = new CollectionViewSourceFilter(); action.Attach(viewSource); action.Filter = filter; var trigger = new EventTrigger { EventName = "Filter" }; trigger.Attach(viewSource); trigger.Actions.Add(action); // Act: trigger a view refresh (Refresh() wasn't working). items.Add("item"); // Assert. Assert.True(filterInvocations[0]); }