Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Controls / BooleanToVisibilityConverter.cs / 1305600 / 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
- StateValidator.cs
- PermissionListSet.cs
- DBCommand.cs
- SmiContext.cs
- ImageSource.cs
- CleanUpVirtualizedItemEventArgs.cs
- ArgIterator.cs
- SubordinateTransaction.cs
- MenuScrollingVisibilityConverter.cs
- DataListItemCollection.cs
- HandleValueEditor.cs
- VBIdentifierTrimConverter.cs
- CategoriesDocumentFormatter.cs
- Token.cs
- HttpCacheVary.cs
- DataFieldConverter.cs
- XmlStreamStore.cs
- isolationinterop.cs
- DocobjHost.cs
- ToolStripProgressBar.cs
- _HeaderInfoTable.cs
- RadioButtonList.cs
- DependencyObjectCodeDomSerializer.cs
- InfoCardRSACryptoProvider.cs
- EnumValAlphaComparer.cs
- HeaderCollection.cs
- HtmlInputCheckBox.cs
- HealthMonitoringSectionHelper.cs
- TypeToken.cs
- SqlWorkflowInstanceStoreLock.cs
- TypefaceMap.cs
- JobPageOrder.cs
- TemplateEditingService.cs
- templategroup.cs
- InvokeSchedule.cs
- TextElement.cs
- RootProfilePropertySettingsCollection.cs
- ManifestResourceInfo.cs
- DocumentCollection.cs
- TablePattern.cs
- nulltextnavigator.cs
- PropertyGroupDescription.cs
- XmlReflectionImporter.cs
- InternalBase.cs
- DataTableMapping.cs
- AttachmentService.cs
- NegotiateStream.cs
- CodeAssignStatement.cs
- DictionaryTraceRecord.cs
- WebScriptEnablingElement.cs
- PropertyRecord.cs
- NameTable.cs
- ListBase.cs
- ScrollPatternIdentifiers.cs
- LifetimeServices.cs
- RuntimeCompatibilityAttribute.cs
- PageContentAsyncResult.cs
- PathFigureCollection.cs
- KeyInterop.cs
- Margins.cs
- TdsParserSafeHandles.cs
- WebPartHeaderCloseVerb.cs
- SchemaCollectionCompiler.cs
- XmlSchemaValidationException.cs
- LoginName.cs
- COM2FontConverter.cs
- OSFeature.cs
- DBSqlParserTableCollection.cs
- ExecutionEngineException.cs
- HtmlShim.cs
- TypeElement.cs
- Adorner.cs
- WindowsGraphics.cs
- RawStylusSystemGestureInputReport.cs
- DivideByZeroException.cs
- TextEncodedRawTextWriter.cs
- DictionaryMarkupSerializer.cs
- BitmapCacheBrush.cs
- CssClassPropertyAttribute.cs
- DtdParser.cs
- StagingAreaInputItem.cs
- GroupByQueryOperator.cs
- ApplicationInfo.cs
- OutOfMemoryException.cs
- ConfigXmlElement.cs
- HtmlEncodedRawTextWriter.cs
- Light.cs
- XmlAnyAttributeAttribute.cs
- DateBoldEvent.cs
- FormViewInsertedEventArgs.cs
- FormatConvertedBitmap.cs
- SafeNativeMethodsCLR.cs
- CorePropertiesFilter.cs
- Trigger.cs
- DeflateStream.cs
- AnnotationHighlightLayer.cs
- VersionedStreamOwner.cs
- XmlParser.cs
- EndPoint.cs
- MSAANativeProvider.cs