Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Controls / BooleanToVisibilityConverter.cs / 1 / BooleanToVisibilityConverter.cs
//----------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//---------------------------------------------------------------------------
using System;
using System.ComponentModel;
using System.Windows;
using System.Windows.Media;
using System.Windows.Data;
using System.Globalization;
using System.Collections.Generic;
using MS.Internal.Controls;
namespace System.Windows.Controls
{
///
/// Convert between boolean and visibility
///
[Localizability(LocalizationCategory.NeverLocalize)]
public sealed class BooleanToVisibilityConverter : IValueConverter
{
///
/// Convert bool or Nullable<bool> to Visibility
///
/// bool or Nullable<bool>
/// Visibility
/// null
/// null
/// Visible or Collapsed
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
bool bValue = false;
if (value is bool)
{
bValue = (bool)value;
}
else if (value is Nullable)
{
Nullable tmp = (Nullable)value;
bValue = tmp.HasValue ? tmp.Value : false;
}
return (bValue) ? Visibility.Visible : Visibility.Collapsed;
}
///
/// Convert Visibility to boolean
///
///
///
///
///
///
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value is Visibility)
{
return (Visibility)value == Visibility.Visible;
}
else
{
return false;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MessageQueueEnumerator.cs
- ZipIOCentralDirectoryFileHeader.cs
- TextRangeEdit.cs
- TextTreeObjectNode.cs
- BooleanFunctions.cs
- UrlMappingCollection.cs
- ClientOptions.cs
- StorageSetMapping.cs
- CodeComment.cs
- ToolStripDropDownClosingEventArgs.cs
- InputScopeNameConverter.cs
- regiisutil.cs
- DbConvert.cs
- XmlSequenceWriter.cs
- ContextMenuAutomationPeer.cs
- WindowsRichEdit.cs
- shaper.cs
- unitconverter.cs
- CapabilitiesUse.cs
- DataControlReferenceCollection.cs
- DrawingContextWalker.cs
- GeneralTransform2DTo3D.cs
- UriTemplateTrieNode.cs
- VerifyHashRequest.cs
- BinaryFormatterWriter.cs
- PathFigure.cs
- TableRow.cs
- Validator.cs
- _NestedMultipleAsyncResult.cs
- SqlReorderer.cs
- CapabilitiesUse.cs
- TextServicesCompartment.cs
- ServiceDescriptions.cs
- ChtmlPhoneCallAdapter.cs
- PageContent.cs
- VisualStyleTypesAndProperties.cs
- EDesignUtil.cs
- XmlBindingWorker.cs
- DataGridViewRowPostPaintEventArgs.cs
- PrtTicket_Editor.cs
- InstanceDescriptor.cs
- HttpModulesSection.cs
- RowUpdatingEventArgs.cs
- ThrowHelper.cs
- GridViewUpdatedEventArgs.cs
- ClientTarget.cs
- AdornerLayer.cs
- _HeaderInfo.cs
- ExpressionStringBuilder.cs
- TrustSection.cs
- ExpressionBuilder.cs
- OracleTransaction.cs
- NetPipeSection.cs
- DecimalConverter.cs
- ExpressionNormalizer.cs
- BadImageFormatException.cs
- XPathBinder.cs
- CalendarButtonAutomationPeer.cs
- CacheAxisQuery.cs
- SQLInt64Storage.cs
- OdbcEnvironmentHandle.cs
- StateMachineDesignerPaint.cs
- ProxyHwnd.cs
- StickyNoteAnnotations.cs
- HtmlTableRowCollection.cs
- Rfc2898DeriveBytes.cs
- CompositionTarget.cs
- MethodSignatureGenerator.cs
- CompressStream.cs
- TextSelectionProcessor.cs
- EntityDataSourceUtil.cs
- SqlReferenceCollection.cs
- PriorityQueue.cs
- VectorConverter.cs
- ClientType.cs
- XmlStreamNodeWriter.cs
- RefType.cs
- EventsTab.cs
- SequentialOutput.cs
- StreamUpdate.cs
- TextRangeProviderWrapper.cs
- BitmapCodecInfo.cs
- ThreadNeutralSemaphore.cs
- DocumentSchemaValidator.cs
- Int32AnimationUsingKeyFrames.cs
- MsmqMessageSerializationFormat.cs
- NextPreviousPagerField.cs
- DataGridViewTextBoxEditingControl.cs
- FastEncoder.cs
- CompiledAction.cs
- MutableAssemblyCacheEntry.cs
- ObjectComplexPropertyMapping.cs
- _Events.cs
- UserNameSecurityTokenAuthenticator.cs
- AstNode.cs
- BookmarkList.cs
- ColorConvertedBitmap.cs
- StylusButton.cs
- IfJoinedCondition.cs
- EnlistmentTraceIdentifier.cs