Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / 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. //---------------------------------------------------------------------------- // // 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
- DbProviderFactories.cs
- FrameworkContextData.cs
- ResetableIterator.cs
- Subset.cs
- LocalFileSettingsProvider.cs
- PathParser.cs
- ConfigXmlWhitespace.cs
- RadioButtonPopupAdapter.cs
- XmlWriterTraceListener.cs
- ServiceMetadataExtension.cs
- EntityCollection.cs
- LogEntryDeserializer.cs
- PartitionResolver.cs
- MeasureData.cs
- XhtmlConformanceSection.cs
- BooleanSwitch.cs
- SmiTypedGetterSetter.cs
- ExpressionNormalizer.cs
- Margins.cs
- CmsInterop.cs
- WebHttpBindingCollectionElement.cs
- OverrideMode.cs
- PassportAuthenticationEventArgs.cs
- RoutedEventConverter.cs
- _SSPIWrapper.cs
- CodeCompiler.cs
- PeerApplicationLaunchInfo.cs
- Section.cs
- PerformanceCountersElement.cs
- LocalizedNameDescriptionPair.cs
- CustomErrorCollection.cs
- XNodeNavigator.cs
- glyphs.cs
- Screen.cs
- ProcessManager.cs
- XmlNodeChangedEventManager.cs
- PersistChildrenAttribute.cs
- HttpCapabilitiesEvaluator.cs
- LabelLiteral.cs
- StreamingContext.cs
- CertificateReferenceElement.cs
- UIInitializationException.cs
- ExpressionTable.cs
- EntityException.cs
- PartManifestEntry.cs
- GlyphTypeface.cs
- TaiwanLunisolarCalendar.cs
- ListenerConnectionModeReader.cs
- AnnotationAdorner.cs
- AuthenticationModulesSection.cs
- EntityDataSourceDesigner.cs
- GPPOINT.cs
- StorageModelBuildProvider.cs
- ControlBindingsCollection.cs
- SafeSecurityHandles.cs
- QueryOutputWriter.cs
- ImageCreator.cs
- DomNameTable.cs
- NewItemsContextMenuStrip.cs
- AttachInfo.cs
- ControlAdapter.cs
- WrappedKeySecurityTokenParameters.cs
- MetadataArtifactLoaderCompositeResource.cs
- ToolStripRendererSwitcher.cs
- TypeDescriptionProviderAttribute.cs
- SystemException.cs
- PathFigureCollection.cs
- SqlTypeConverter.cs
- TextDocumentView.cs
- SQLByte.cs
- XmlFormatExtensionAttribute.cs
- OpenTypeLayout.cs
- PeerService.cs
- WebPartHeaderCloseVerb.cs
- WorkflowViewElement.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- EnumerableCollectionView.cs
- Pts.cs
- FontInfo.cs
- CursorConverter.cs
- ViewBase.cs
- BindUriHelper.cs
- XmlExceptionHelper.cs
- XmlWriter.cs
- CheckoutException.cs
- PersonalizationProvider.cs
- AdornerLayer.cs
- EncryptedReference.cs
- WasEndpointConfigContainer.cs
- TimeoutValidationAttribute.cs
- WindowsSlider.cs
- Int16Converter.cs
- PersonalizableAttribute.cs
- GenericParameterDataContract.cs
- EntityContainerAssociationSet.cs
- HttpAsyncResult.cs
- InheritanceContextChangedEventManager.cs
- DataServiceBehavior.cs
- StrongNameMembershipCondition.cs
- XmlWriterTraceListener.cs