コード例 #1
0
        public void Set_Coerced_Int_Property_LocalValue()
        {
            var obj = new StyledClass();

            for (var i = 0; i < 100; ++i)
            {
                obj.CoercedIntValue += 1;
            }
        }
コード例 #2
0
        public void Set_Int_Property_TemplatedParent()
        {
            var obj = new StyledClass();

            for (var i = 0; i < 100; ++i)
            {
                obj.SetValue(StyledClass.IntValueProperty, obj.IntValue + 1, BindingPriority.TemplatedParent);
            }
        }
コード例 #3
0
        public void Bind_Int_Property_LocalValue()
        {
            var obj    = new StyledClass();
            var source = new Subject <BindingValue <int> >();

            obj.Bind(StyledClass.IntValueProperty, source);

            for (var i = 0; i < 100; ++i)
            {
                source.OnNext(i);
            }
        }
コード例 #4
0
        public void Set_Int_Property_Multiple_Priorities()
        {
            var obj   = new StyledClass();
            var value = 0;

            for (var i = 0; i < 100; ++i)
            {
                for (var p = BindingPriority.Animation; p <= BindingPriority.Style; ++p)
                {
                    obj.SetValue(StyledClass.IntValueProperty, value++, p);
                }
            }
        }
コード例 #5
0
        public void Bind_Int_Property_Multiple_Priorities()
        {
            var obj     = new StyledClass();
            var sources = new List <Subject <BindingValue <int> > >();
            var value   = 0;

            for (var p = BindingPriority.Animation; p <= BindingPriority.Style; ++p)
            {
                var source = new Subject <BindingValue <int> >();
                sources.Add(source);
                obj.Bind(StyledClass.IntValueProperty, source, p);
            }

            for (var i = 0; i < 100; ++i)
            {
                foreach (var source in sources)
                {
                    source.OnNext(value++);
                }
            }
        }