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
- LoginCancelEventArgs.cs
- Options.cs
- Popup.cs
- ListControl.cs
- LinqToSqlWrapper.cs
- Point3DCollection.cs
- XmlReflectionMember.cs
- PersonalizationProviderHelper.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- ConfigurationSection.cs
- View.cs
- SimpleRecyclingCache.cs
- WindowsUpDown.cs
- NativeMethods.cs
- TryExpression.cs
- DateTimePickerDesigner.cs
- ToolStripSeparator.cs
- counter.cs
- LockedActivityGlyph.cs
- XPathMessageFilterElementCollection.cs
- DataGridTableStyleMappingNameEditor.cs
- ArrayTypeMismatchException.cs
- PasswordPropertyTextAttribute.cs
- CSharpCodeProvider.cs
- FolderNameEditor.cs
- UnsafeNativeMethods.cs
- ColorMap.cs
- HMACRIPEMD160.cs
- ReturnValue.cs
- RegisteredDisposeScript.cs
- ThrowHelper.cs
- FlowchartSizeFeature.cs
- DataGridHyperlinkColumn.cs
- PaintEvent.cs
- MissingManifestResourceException.cs
- ComboBoxRenderer.cs
- DbConnectionPool.cs
- LockedActivityGlyph.cs
- EmptyCollection.cs
- TransformProviderWrapper.cs
- NativeMsmqMessage.cs
- WorkflowServiceHostFactory.cs
- DoubleLinkList.cs
- UnsupportedPolicyOptionsException.cs
- Triangle.cs
- DateTimeOffset.cs
- SiblingIterators.cs
- ResXResourceWriter.cs
- ControlTemplate.cs
- GlobalizationAssembly.cs
- ClientConfigurationHost.cs
- CodeTypeDeclarationCollection.cs
- MultipleViewPattern.cs
- ResourceBinder.cs
- MD5HashHelper.cs
- CodeIndexerExpression.cs
- SqlRemoveConstantOrderBy.cs
- IChannel.cs
- BamlRecordWriter.cs
- CharacterShapingProperties.cs
- DesignSurfaceServiceContainer.cs
- mediapermission.cs
- EnumerableCollectionView.cs
- ColorTranslator.cs
- SigningCredentials.cs
- Parser.cs
- DiagnosticsConfiguration.cs
- DBDataPermission.cs
- Rule.cs
- DisableDpiAwarenessAttribute.cs
- FillErrorEventArgs.cs
- BamlVersionHeader.cs
- PointCollection.cs
- TemplateControlParser.cs
- RemoteAsymmetricSignatureFormatter.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- ContextMarshalException.cs
- RoutedEventHandlerInfo.cs
- HttpFileCollection.cs
- Utilities.cs
- StringResourceManager.cs
- GetReadStreamResult.cs
- brushes.cs
- RadioButtonFlatAdapter.cs
- SqlDataSourceCache.cs
- xmlfixedPageInfo.cs
- GC.cs
- Types.cs
- ConnectionsZone.cs
- StylesEditorDialog.cs
- DesignerContextDescriptor.cs
- ListSortDescription.cs
- ReachBasicContext.cs
- WebBrowsableAttribute.cs
- UIElementParagraph.cs
- TextRangeBase.cs
- DataContractSerializerOperationBehavior.cs
- ConfigXmlSignificantWhitespace.cs
- XamlValidatingReader.cs
- TypeExtension.cs