Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Controls / DataGridHeadersVisibilityToVisibilityConverter.cs / 1305600 / DataGridHeadersVisibilityToVisibilityConverter.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System; using System.Globalization; using System.Windows; using System.Windows.Data; namespace System.Windows.Controls { ////// Converts DataGridHeadersVisibility to Visibility based on the given parameter. /// [Localizability(LocalizationCategory.NeverLocalize)] internal sealed class DataGridHeadersVisibilityToVisibilityConverter : IValueConverter { ////// Convert DataGridHeadersVisibility to Visibility /// /// DataGridHeadersVisibility /// Visibility /// DataGridHeadersVisibility that represents the minimum DataGridHeadersVisibility that is needed for a Visibility of Visible /// null ///Visible or Collapsed based on the value & converter mode public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { var visible = false; if (value is DataGridHeadersVisibility && parameter is DataGridHeadersVisibility) { var valueAsDataGridHeadersVisibility = (DataGridHeadersVisibility)value; var parameterAsDataGridHeadersVisibility = (DataGridHeadersVisibility)parameter; switch (valueAsDataGridHeadersVisibility) { case DataGridHeadersVisibility.All: visible = true; break; case DataGridHeadersVisibility.Column: visible = parameterAsDataGridHeadersVisibility == DataGridHeadersVisibility.Column || parameterAsDataGridHeadersVisibility == DataGridHeadersVisibility.None; break; case DataGridHeadersVisibility.Row: visible = parameterAsDataGridHeadersVisibility == DataGridHeadersVisibility.Row || parameterAsDataGridHeadersVisibility == DataGridHeadersVisibility.None; break; } } if (targetType == typeof(Visibility)) { return visible ? Visibility.Visible : Visibility.Collapsed; } else { return DependencyProperty.UnsetValue; } } ////// Not implemented /// public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } } } // 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.Globalization; using System.Windows; using System.Windows.Data; namespace System.Windows.Controls { ////// Converts DataGridHeadersVisibility to Visibility based on the given parameter. /// [Localizability(LocalizationCategory.NeverLocalize)] internal sealed class DataGridHeadersVisibilityToVisibilityConverter : IValueConverter { ////// Convert DataGridHeadersVisibility to Visibility /// /// DataGridHeadersVisibility /// Visibility /// DataGridHeadersVisibility that represents the minimum DataGridHeadersVisibility that is needed for a Visibility of Visible /// null ///Visible or Collapsed based on the value & converter mode public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { var visible = false; if (value is DataGridHeadersVisibility && parameter is DataGridHeadersVisibility) { var valueAsDataGridHeadersVisibility = (DataGridHeadersVisibility)value; var parameterAsDataGridHeadersVisibility = (DataGridHeadersVisibility)parameter; switch (valueAsDataGridHeadersVisibility) { case DataGridHeadersVisibility.All: visible = true; break; case DataGridHeadersVisibility.Column: visible = parameterAsDataGridHeadersVisibility == DataGridHeadersVisibility.Column || parameterAsDataGridHeadersVisibility == DataGridHeadersVisibility.None; break; case DataGridHeadersVisibility.Row: visible = parameterAsDataGridHeadersVisibility == DataGridHeadersVisibility.Row || parameterAsDataGridHeadersVisibility == DataGridHeadersVisibility.None; break; } } if (targetType == typeof(Visibility)) { return visible ? Visibility.Visible : Visibility.Collapsed; } else { return DependencyProperty.UnsetValue; } } ////// Not implemented /// public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } } } // 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
- Int16.cs
- WebPartDisplayModeCollection.cs
- AuthenticationConfig.cs
- NavigateEvent.cs
- Hyperlink.cs
- WSTransactionSection.cs
- ContainsRowNumberChecker.cs
- TimeStampChecker.cs
- DoubleAnimation.cs
- EmptyReadOnlyDictionaryInternal.cs
- Profiler.cs
- DataGridViewColumnConverter.cs
- ClientTargetCollection.cs
- CollectionEditor.cs
- ValueQuery.cs
- Group.cs
- ProfileSection.cs
- OleDbDataAdapter.cs
- IntSecurity.cs
- ConnectionStringsExpressionEditor.cs
- ObjectViewListener.cs
- CodeParameterDeclarationExpression.cs
- Boolean.cs
- ImageMapEventArgs.cs
- XmlObjectSerializerReadContext.cs
- DataGridViewRowCancelEventArgs.cs
- CompiledQueryCacheEntry.cs
- PrintDialog.cs
- SpeakCompletedEventArgs.cs
- lengthconverter.cs
- Misc.cs
- DesignSurfaceCollection.cs
- ListQueryResults.cs
- AuthenticationService.cs
- CommandDesigner.cs
- cookiecollection.cs
- LineServicesRun.cs
- SHA1.cs
- DaylightTime.cs
- DoubleAnimationUsingPath.cs
- DoubleAnimation.cs
- TextViewBase.cs
- RelatedCurrencyManager.cs
- QueryMatcher.cs
- XmlQueryContext.cs
- BindingCompleteEventArgs.cs
- SystemException.cs
- FileResponseElement.cs
- DescendantOverDescendantQuery.cs
- PreloadHost.cs
- BindToObject.cs
- DbMetaDataFactory.cs
- TimerElapsedEvenArgs.cs
- HashFinalRequest.cs
- EntityDataSourceChangingEventArgs.cs
- MissingMemberException.cs
- SoapObjectReader.cs
- SqlProfileProvider.cs
- NetworkAddressChange.cs
- DataGridViewDataConnection.cs
- HandledEventArgs.cs
- ValueChangedEventManager.cs
- ColorConvertedBitmap.cs
- NullExtension.cs
- BookmarkEventArgs.cs
- WebPartCatalogCloseVerb.cs
- CollectionDataContract.cs
- ExceptionRoutedEventArgs.cs
- FixedPage.cs
- DelegateInArgument.cs
- UrlRoutingModule.cs
- EncoderExceptionFallback.cs
- NameValueConfigurationElement.cs
- Header.cs
- ItemCheckedEvent.cs
- CapabilitiesAssignment.cs
- ToolStripButton.cs
- TransactionFlowAttribute.cs
- DragCompletedEventArgs.cs
- DeviceFilterEditorDialog.cs
- PageStatePersister.cs
- DocumentPageViewAutomationPeer.cs
- TaiwanLunisolarCalendar.cs
- ObjectAnimationUsingKeyFrames.cs
- AutoResetEvent.cs
- ItemType.cs
- XmlToDatasetMap.cs
- ConfigurationConverterBase.cs
- SecUtil.cs
- PropertyMetadata.cs
- SourceCollection.cs
- MinMaxParagraphWidth.cs
- BufferAllocator.cs
- DependencyObjectProvider.cs
- MultiSelectRootGridEntry.cs
- CookielessHelper.cs
- PolicyValidator.cs
- IntellisenseTextBox.cs
- PublishLicense.cs
- assemblycache.cs