void FillValuesPresentersList()
        {
            ObjectToBooleanConverter isEnabledConverter = new ObjectToBooleanConverter();
            BooleanToAnyConverter    opacityConverter   = new BooleanToAnyConverter()
            {
                InnerConverter = isEnabledConverter, FalseValue = 0.0, TrueValue = 1.0
            };

            foreach (DependencyObject d in this.valuesCanvas.Children)
            {
                ContentControl valuePresenter = d as ContentControl;
                if (valuePresenter == null || !valuePresenter.IsEnabled)
                {
                    continue;
                }
                valuePresenter.RenderTransform = new TranslateTransform();
                valuePresenter.MouseEnter     += OnValuePresenterMouseEnter;
                valuePresenter.MouseLeave     += OnValuePresenterMouseLeave;
                valuePresenter.SetBinding(ContentControl.IsEnabledProperty, new Binding("Content")
                {
                    Source = valuePresenter, Converter = isEnabledConverter
                });
                valuePresenter.SetBinding(ContentControl.OpacityProperty, new Binding("Content")
                {
                    Source = valuePresenter, Converter = opacityConverter
                });
                valuesPresenters.Add(valuePresenter);
            }
        }
コード例 #2
0
        public void NotNullObjectConverter()
        {
            var converter = new ObjectToBooleanConverter();

            Assert.AreEqual(true, converter.Convert("not null", typeof(bool), null, null));
            Assert.AreEqual(false, converter.Convert(null, typeof(bool), null, null));
            Assert.AreEqual(true, converter.Convert(new object(), typeof(bool), null, null));
        }