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
- ThreadSafeList.cs
- MarshalByRefObject.cs
- XmlReaderSettings.cs
- AsyncOperationLifetimeManager.cs
- TypographyProperties.cs
- RouteUrlExpressionBuilder.cs
- AggregateNode.cs
- TextRangeSerialization.cs
- ValueTable.cs
- CodeTypeReferenceExpression.cs
- EmbeddedObject.cs
- MachineKeySection.cs
- PassportIdentity.cs
- HttpValueCollection.cs
- TypeBuilderInstantiation.cs
- FileUtil.cs
- DataService.cs
- PrincipalPermission.cs
- DataGridViewRowConverter.cs
- DomNameTable.cs
- ContractDescription.cs
- ProfileService.cs
- BitmapMetadataEnumerator.cs
- WeakReferenceEnumerator.cs
- ClientFormsAuthenticationCredentials.cs
- WebPartPersonalization.cs
- CodeDefaultValueExpression.cs
- EastAsianLunisolarCalendar.cs
- HttpRuntimeSection.cs
- WebEventTraceProvider.cs
- DateTimeFormat.cs
- DateTime.cs
- NavigationHelper.cs
- XmlTextWriter.cs
- AsymmetricSignatureFormatter.cs
- ExpressionPrefixAttribute.cs
- InternalControlCollection.cs
- Propagator.JoinPropagator.cs
- ToolboxItemAttribute.cs
- UshortList2.cs
- ExtendedPropertyCollection.cs
- PropertyStore.cs
- WebPartEditorApplyVerb.cs
- TraceContextEventArgs.cs
- AppDomainUnloadedException.cs
- SHA1CryptoServiceProvider.cs
- WebPartEditorApplyVerb.cs
- BitmapEffectrendercontext.cs
- LastQueryOperator.cs
- XmlDocument.cs
- VirtualDirectoryMappingCollection.cs
- XmlDomTextWriter.cs
- MsmqMessageSerializationFormat.cs
- ExpressionPrefixAttribute.cs
- KeyMatchBuilder.cs
- TextElementEnumerator.cs
- RIPEMD160.cs
- WinEventTracker.cs
- DataPagerField.cs
- ParserContext.cs
- PageHandlerFactory.cs
- RowUpdatedEventArgs.cs
- IChannel.cs
- StyleXamlTreeBuilder.cs
- MarkupWriter.cs
- StringUtil.cs
- AlignmentXValidation.cs
- Sequence.cs
- PictureBox.cs
- ElementHostPropertyMap.cs
- Soap.cs
- BinaryObjectWriter.cs
- NavigationProgressEventArgs.cs
- TemplateAction.cs
- PageCodeDomTreeGenerator.cs
- DBSqlParserTableCollection.cs
- SafeWaitHandle.cs
- PublishLicense.cs
- coordinatorscratchpad.cs
- TextWriterEngine.cs
- IriParsingElement.cs
- AccessDataSource.cs
- AdornedElementPlaceholder.cs
- SoapReflector.cs
- StorageEntitySetMapping.cs
- RegexCompilationInfo.cs
- HtmlInputSubmit.cs
- NominalTypeEliminator.cs
- ControlParameter.cs
- BaseCodePageEncoding.cs
- XmlDocument.cs
- SimpleWebHandlerParser.cs
- FormsAuthenticationUser.cs
- WriteFileContext.cs
- ConnectionManagementElementCollection.cs
- EntityCommandExecutionException.cs
- TemplateBindingExtension.cs
- LexicalChunk.cs
- ChangePassword.cs
- TdsRecordBufferSetter.cs