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
- AnimationClockResource.cs
- DataGridTable.cs
- HMACSHA256.cs
- ToolBarButton.cs
- Int64Animation.cs
- _StreamFramer.cs
- XmlDataImplementation.cs
- DataGridViewTextBoxColumn.cs
- BypassElementCollection.cs
- DbParameterCollectionHelper.cs
- HttpProfileBase.cs
- ScrollableControl.cs
- AppSettingsSection.cs
- DataRecordInternal.cs
- SecurityUtils.cs
- KeysConverter.cs
- WebPart.cs
- ElementMarkupObject.cs
- TextTreeDeleteContentUndoUnit.cs
- DispatcherTimer.cs
- VectorAnimationUsingKeyFrames.cs
- Logging.cs
- AudioException.cs
- MaskPropertyEditor.cs
- AccessControlList.cs
- CursorConverter.cs
- InputMethodStateTypeInfo.cs
- DataBindingCollection.cs
- XmlSchemaDocumentation.cs
- QueryStringParameter.cs
- CompileLiteralTextParser.cs
- SchemaNames.cs
- UnicastIPAddressInformationCollection.cs
- CoordinationService.cs
- StartFileNameEditor.cs
- XmlSchemaComplexContent.cs
- ExternalException.cs
- SqlDataSourceTableQuery.cs
- DispatcherSynchronizationContext.cs
- DbXmlEnabledProviderManifest.cs
- XmlDictionary.cs
- WindowsListViewItemCheckBox.cs
- FormViewCommandEventArgs.cs
- MulticastOption.cs
- TemplateColumn.cs
- IndexOutOfRangeException.cs
- DesigntimeLicenseContextSerializer.cs
- SiteMapDataSource.cs
- DocumentViewerBase.cs
- Single.cs
- Identity.cs
- HMACSHA512.cs
- IItemContainerGenerator.cs
- TCEAdapterGenerator.cs
- HttpInputStream.cs
- ToolTip.cs
- ApplicationInterop.cs
- Table.cs
- TraceHwndHost.cs
- CultureInfo.cs
- CapabilitiesSection.cs
- ZipIOCentralDirectoryBlock.cs
- DirectionalLight.cs
- RegexMatch.cs
- X509Chain.cs
- DataContractSerializerSection.cs
- XmlUTF8TextReader.cs
- SeparatorAutomationPeer.cs
- PauseStoryboard.cs
- HttpCookie.cs
- RegistrationProxy.cs
- TreeNodeCollection.cs
- XmlDocumentSerializer.cs
- FixedTextBuilder.cs
- FixedPageAutomationPeer.cs
- ParenExpr.cs
- IgnoreDeviceFilterElementCollection.cs
- Point4DValueSerializer.cs
- MimeMultiPart.cs
- DotExpr.cs
- Merger.cs
- TextEditorTyping.cs
- ToolstripProfessionalRenderer.cs
- XpsStructure.cs
- NameTable.cs
- Tool.cs
- ScriptManager.cs
- DataServiceException.cs
- ListSortDescriptionCollection.cs
- MaterialCollection.cs
- ManagementNamedValueCollection.cs
- SymLanguageVendor.cs
- XmlReturnWriter.cs
- CompensateDesigner.cs
- TextFormatterHost.cs
- NominalTypeEliminator.cs
- WmiPutTraceRecord.cs
- Bits.cs
- MonthCalendarDesigner.cs
- WebPartsSection.cs