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
- RichTextBoxConstants.cs
- XmlUtil.cs
- _ProxyRegBlob.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- AsymmetricSignatureFormatter.cs
- COM2FontConverter.cs
- IteratorDescriptor.cs
- AnnotationComponentManager.cs
- Translator.cs
- HtmlInputSubmit.cs
- ThemeDirectoryCompiler.cs
- BamlRecordHelper.cs
- DataGridRowAutomationPeer.cs
- Table.cs
- StreamWithDictionary.cs
- InvariantComparer.cs
- _NativeSSPI.cs
- CommonProperties.cs
- MailMessageEventArgs.cs
- Size3D.cs
- ScaleTransform.cs
- SafeArrayRankMismatchException.cs
- DataGridViewCellFormattingEventArgs.cs
- HtmlInputText.cs
- XamlPoint3DCollectionSerializer.cs
- StringKeyFrameCollection.cs
- RequiredAttributeAttribute.cs
- BrowserTree.cs
- TextRange.cs
- TextBox.cs
- TypeConverter.cs
- AsyncContentLoadedEventArgs.cs
- HttpRuntimeSection.cs
- ActivityCodeGenerator.cs
- RtfToXamlLexer.cs
- Matrix.cs
- RepeatButton.cs
- sqlinternaltransaction.cs
- InvalidFilterCriteriaException.cs
- Point3DConverter.cs
- SetterBase.cs
- XmlSchemaObjectCollection.cs
- ClientEndpointLoader.cs
- Rect.cs
- CompareValidator.cs
- ApplicationGesture.cs
- UserControl.cs
- PrintDialog.cs
- OdbcConnectionStringbuilder.cs
- DataServiceRequestOfT.cs
- WpfWebRequestHelper.cs
- DataSysAttribute.cs
- XmlDesignerDataSourceView.cs
- _SSPISessionCache.cs
- OptimizedTemplateContentHelper.cs
- DataBinding.cs
- ECDsa.cs
- XsdCachingReader.cs
- SpotLight.cs
- TypeGeneratedEventArgs.cs
- PlainXmlWriter.cs
- DoubleLink.cs
- XmlReflectionImporter.cs
- Restrictions.cs
- CacheDependency.cs
- CultureInfoConverter.cs
- MatchingStyle.cs
- Focus.cs
- EdgeProfileValidation.cs
- ColumnClickEvent.cs
- SecurityTokenException.cs
- PropertyInformation.cs
- ValidationSummary.cs
- HtmlGenericControl.cs
- FileDialogCustomPlacesCollection.cs
- HwndSubclass.cs
- TextReader.cs
- ControlDesignerState.cs
- SkipStoryboardToFill.cs
- EntityContainerEntitySetDefiningQuery.cs
- GestureRecognitionResult.cs
- SoapMessage.cs
- FontUnitConverter.cs
- ExpressionNode.cs
- SiteMapHierarchicalDataSourceView.cs
- QueryContinueDragEventArgs.cs
- AbstractDataSvcMapFileLoader.cs
- NavigatorInput.cs
- TemplateManager.cs
- MenuEventArgs.cs
- XmlQualifiedName.cs
- FixedDocumentPaginator.cs
- BufferedReadStream.cs
- TransformedBitmap.cs
- StorageSetMapping.cs
- FileLogRecordHeader.cs
- BaseCollection.cs
- GridSplitterAutomationPeer.cs
- DictionaryTraceRecord.cs
- FontStyles.cs