Example #1
0
        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]);
        }
Example #2
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]);
        }