Пример #1
0
        public void WhenExpressionChanges_Updates_Immediately_When_Called()
        {
            var  vm      = new ExampleINPC();
            bool ranOnce = false;

            Utils.WhenExpressionChanges
            (
                vm,
                () => vm.IntProperty,
                (observer, result) => ranOnce = true
            );

            Assert.True(ranOnce);
        }
Пример #2
0
        public void WhenExpressionChanges_Updates_When_Single_Observed_PropertyChanges()
        {
            var vm       = new ExampleINPC();
            int runCount = 0;

            Utils.WhenExpressionChanges
            (
                vm,
                () => vm.IntProperty,
                (observer, result) => runCount++
            );

            vm.IntProperty = 1337;

            Assert.Equal(2, runCount);
        }