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
- ExtentCqlBlock.cs
- CodeStatement.cs
- WindowsGraphics2.cs
- SecureConversationServiceElement.cs
- OAVariantLib.cs
- ClassHandlersStore.cs
- UserControlBuildProvider.cs
- TextElementCollectionHelper.cs
- Comparer.cs
- TemplateControlParser.cs
- DictionaryCustomTypeDescriptor.cs
- ThicknessConverter.cs
- XmlCompatibilityReader.cs
- PenThread.cs
- XamlTreeBuilderBamlRecordWriter.cs
- ActivityMarkupSerializer.cs
- VirtualizingPanel.cs
- GeneralTransform.cs
- StagingAreaInputItem.cs
- ConditionCollection.cs
- ReadOnlyDictionary.cs
- HttpListenerException.cs
- HttpDebugHandler.cs
- PersistenceProviderBehavior.cs
- ISFTagAndGuidCache.cs
- ConnectionPointCookie.cs
- CornerRadius.cs
- PropertyChangedEventArgs.cs
- FlowSwitch.cs
- SymDocumentType.cs
- FixedHighlight.cs
- SqlDependencyUtils.cs
- LinqDataSourceDeleteEventArgs.cs
- WorkflowElementDialogWindow.xaml.cs
- _NestedSingleAsyncResult.cs
- MonthCalendar.cs
- CustomPeerResolverService.cs
- UriTemplateTable.cs
- ProtectedConfigurationSection.cs
- QueryAsyncResult.cs
- EditCommandColumn.cs
- Action.cs
- ParserStreamGeometryContext.cs
- View.cs
- COM2ComponentEditor.cs
- RepeatBehavior.cs
- SecurityElement.cs
- TabControlEvent.cs
- RequiredAttributeAttribute.cs
- QilReference.cs
- CollectionCodeDomSerializer.cs
- ActiveXHost.cs
- DecoderFallbackWithFailureFlag.cs
- PerformanceCounterPermission.cs
- WebEventTraceProvider.cs
- QilNode.cs
- HttpFileCollection.cs
- RegionInfo.cs
- BindingNavigator.cs
- LicenseManager.cs
- BoundField.cs
- ConnectionConsumerAttribute.cs
- HandleExceptionArgs.cs
- FrameworkContentElement.cs
- CompositeActivityDesigner.cs
- SerialPinChanges.cs
- _Rfc2616CacheValidators.cs
- StringDictionaryEditor.cs
- WorkflowQueuingService.cs
- GB18030Encoding.cs
- MessageSecurityOverHttp.cs
- FlowDocumentScrollViewer.cs
- SmiMetaData.cs
- ComPlusDiagnosticTraceSchemas.cs
- RawStylusInput.cs
- HttpRequestBase.cs
- IdentityManager.cs
- HtmlControl.cs
- ValueTable.cs
- ErrorHandler.cs
- indexingfiltermarshaler.cs
- IndentTextWriter.cs
- safesecurityhelperavalon.cs
- ClusterRegistryConfigurationProvider.cs
- ProfileManager.cs
- ToolStripItemRenderEventArgs.cs
- DiscoveryViaBehavior.cs
- DocumentDesigner.cs
- SqlDeflator.cs
- basevalidator.cs
- SByte.cs
- SqlClientWrapperSmiStreamChars.cs
- EdmItemError.cs
- AnnotationMap.cs
- NativeRightsManagementAPIsStructures.cs
- WebColorConverter.cs
- PageCodeDomTreeGenerator.cs
- WebPartCollection.cs
- EncoderParameters.cs
- QuotedStringFormatReader.cs