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); } }
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)); }