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
- AutomationPropertyInfo.cs
- DataComponentGenerator.cs
- DocumentOrderQuery.cs
- TcpHostedTransportConfiguration.cs
- WeakReferenceEnumerator.cs
- LinkDescriptor.cs
- FormattedText.cs
- ConsumerConnectionPointCollection.cs
- StringSorter.cs
- AudioFormatConverter.cs
- MetabaseReader.cs
- PropertyToken.cs
- clipboard.cs
- TcpServerChannel.cs
- NamedPipeTransportManager.cs
- InstallerTypeAttribute.cs
- XPathNavigatorKeyComparer.cs
- PolicyAssertionCollection.cs
- ProcessThread.cs
- CheckedPointers.cs
- TextTreeInsertUndoUnit.cs
- DataSet.cs
- NTAccount.cs
- Point3DIndependentAnimationStorage.cs
- XamlSerializer.cs
- TokenizerHelper.cs
- ReadonlyMessageFilter.cs
- StringBlob.cs
- ViewEventArgs.cs
- EventLogReader.cs
- SystemNetworkInterface.cs
- SourceFileBuildProvider.cs
- ErrorHandler.cs
- BigInt.cs
- ToolStripArrowRenderEventArgs.cs
- AuthenticatedStream.cs
- TextServicesPropertyRanges.cs
- mediaeventshelper.cs
- basecomparevalidator.cs
- ComboBoxItem.cs
- DataGridItemCollection.cs
- WindowsIdentity.cs
- FontEmbeddingManager.cs
- CodeIndexerExpression.cs
- FacetChecker.cs
- SingleObjectCollection.cs
- TypeDescriptor.cs
- ListCollectionView.cs
- XmlObjectSerializer.cs
- ThemeDictionaryExtension.cs
- VisemeEventArgs.cs
- ServiceOperationParameter.cs
- ByteAnimation.cs
- DialogDivider.cs
- PropertyFilterAttribute.cs
- MethodBody.cs
- TreeView.cs
- ExpandableObjectConverter.cs
- TextEditorSpelling.cs
- FixedTextSelectionProcessor.cs
- Fault.cs
- GeometryGroup.cs
- Stopwatch.cs
- While.cs
- FileVersion.cs
- FontWeightConverter.cs
- DataMemberConverter.cs
- MemoryRecordBuffer.cs
- ZipIOFileItemStream.cs
- SmtpLoginAuthenticationModule.cs
- DBDataPermissionAttribute.cs
- ComplexBindingPropertiesAttribute.cs
- FrameAutomationPeer.cs
- EmptyCollection.cs
- ShapeTypeface.cs
- SerializerWriterEventHandlers.cs
- DictionaryMarkupSerializer.cs
- DifferencingCollection.cs
- SynchronizationScope.cs
- ListViewGroup.cs
- TypedReference.cs
- ToolStripPanelCell.cs
- HtmlInputImage.cs
- XmlSchemaObjectCollection.cs
- Column.cs
- Model3DGroup.cs
- FontNamesConverter.cs
- DataComponentGenerator.cs
- WaitForChangedResult.cs
- KnownBoxes.cs
- ZoneButton.cs
- ToolStripEditorManager.cs
- TableRowsCollectionEditor.cs
- CanExecuteRoutedEventArgs.cs
- XmlSchemaSimpleTypeList.cs
- RequestStatusBarUpdateEventArgs.cs
- XmlWellformedWriter.cs
- MeasureItemEvent.cs
- ListViewDeleteEventArgs.cs
- FieldNameLookup.cs