Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- DeclaredTypeValidatorAttribute.cs
- CommonProperties.cs
- CheckPair.cs
- ListViewGroupCollectionEditor.cs
- AssociationSet.cs
- CryptoStream.cs
- PersistenceProvider.cs
- PageDeviceFont.cs
- XmlDataProvider.cs
- wgx_commands.cs
- ScrollPattern.cs
- SqlDesignerDataSourceView.cs
- BezierSegment.cs
- DBConnection.cs
- DispatcherTimer.cs
- LogFlushAsyncResult.cs
- RegexCode.cs
- NativeMethods.cs
- ValidateNames.cs
- NotImplementedException.cs
- SamlAuthenticationClaimResource.cs
- HitTestFilterBehavior.cs
- ConfigsHelper.cs
- StylusTip.cs
- ToolboxComponentsCreatingEventArgs.cs
- FormatConvertedBitmap.cs
- Duration.cs
- WindowsTitleBar.cs
- Module.cs
- SqlDependencyUtils.cs
- EventNotify.cs
- ReadOnlyActivityGlyph.cs
- JoinTreeSlot.cs
- GridViewRowEventArgs.cs
- StatusBarDrawItemEvent.cs
- ContextMenuStrip.cs
- NoneExcludedImageIndexConverter.cs
- TypeReference.cs
- ErrorEventArgs.cs
- ConnectionConsumerAttribute.cs
- MetadataArtifactLoaderResource.cs
- ImageIndexConverter.cs
- PermissionAttributes.cs
- WebPartHelpVerb.cs
- ExpressionEditor.cs
- DataGridViewRowPrePaintEventArgs.cs
- SystemMulticastIPAddressInformation.cs
- RefExpr.cs
- CommonProperties.cs
- SQLInt32.cs
- AuthenticatedStream.cs
- RequestCacheManager.cs
- FrameworkObject.cs
- EdmComplexTypeAttribute.cs
- SoapFormatterSinks.cs
- QueueProcessor.cs
- WaitHandleCannotBeOpenedException.cs
- WebSysDescriptionAttribute.cs
- StreamWriter.cs
- HandledMouseEvent.cs
- MobileListItemCollection.cs
- UriTemplateVariableQueryValue.cs
- EmptyImpersonationContext.cs
- PingOptions.cs
- EventArgs.cs
- DetailsViewDeleteEventArgs.cs
- QuaternionConverter.cs
- DBSqlParserTable.cs
- ConnectionStringsExpressionBuilder.cs
- ThemeDictionaryExtension.cs
- XpsSerializerFactory.cs
- SqlUDTStorage.cs
- CallbackBehaviorAttribute.cs
- OdbcEnvironment.cs
- XdrBuilder.cs
- SafeCertificateStore.cs
- CqlGenerator.cs
- ProfileSettings.cs
- _NegotiateClient.cs
- ScalarConstant.cs
- HttpDictionary.cs
- PreApplicationStartMethodAttribute.cs
- RectConverter.cs
- CssTextWriter.cs
- BorderGapMaskConverter.cs
- InvokeDelegate.cs
- OutputCacheSettings.cs
- EditorPartChrome.cs
- Registry.cs
- DataControlFieldCollection.cs
- Utils.cs
- OleDbError.cs
- XamlPathDataSerializer.cs
- CacheDependency.cs
- Compensation.cs
- JoinTreeSlot.cs
- HttpWebRequestElement.cs
- SoapAttributeAttribute.cs
- TypeInitializationException.cs
- Logging.cs