public void DataBinding_BindToBooleanMember() { ThreadRunner.RunInSTA(delegate { //Create the visual BoolToVisibilityConverterTestVisual testVisual = new BoolToVisibilityConverterTestVisual(); //Create the object that the visual will databind to. BoolToVisibilityConverterBindableBoolClass dataContext = new BoolToVisibilityConverterBindableBoolClass(); dataContext.IsVisible1 = true; dataContext.IsVisible2 = true; testVisual.DataContext = dataContext; //Render the visual RenderUtility.RenderVisual(testVisual); //Check the visibility of the controls Assert.IsTrue(testVisual.nonInvertingVisibilityControl.Visibility == Visibility.Visible); Assert.IsTrue(testVisual.invertingVisibilityControl.Visibility == Visibility.Collapsed); //Negate the visibilities to check that ConvertBack works ok. testVisual.NegateCurrentVisbilities(); RenderUtility.RenderVisual(testVisual); //Check the visibility flags in our datacontext Assert.IsTrue(dataContext.IsVisible1 == false); Assert.IsTrue(dataContext.IsVisible2 == false); }); }