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
- AnnotationService.cs
- StylusPoint.cs
- CmsInterop.cs
- ThaiBuddhistCalendar.cs
- SHA1Managed.cs
- ListenerTraceUtility.cs
- IFormattable.cs
- AppLevelCompilationSectionCache.cs
- XmlSerializationGeneratedCode.cs
- HtmlInputCheckBox.cs
- ChangeInterceptorAttribute.cs
- ClientSettingsProvider.cs
- ZipIOBlockManager.cs
- ColorIndependentAnimationStorage.cs
- XmlSchemaIdentityConstraint.cs
- ImageMapEventArgs.cs
- RequestCacheValidator.cs
- CallbackHandler.cs
- RuntimeConfig.cs
- UseManagedPresentationBindingElementImporter.cs
- CustomLineCap.cs
- XmlSchemaInclude.cs
- Debug.cs
- XmlHierarchicalDataSourceView.cs
- AppSettingsReader.cs
- Executor.cs
- SerializationFieldInfo.cs
- TypeUnloadedException.cs
- TrackBarRenderer.cs
- SqlUDTStorage.cs
- Page.cs
- BridgeDataRecord.cs
- DataColumnMappingCollection.cs
- ReferentialConstraint.cs
- WindowsAltTab.cs
- MSG.cs
- CopyOnWriteList.cs
- InputMethodStateChangeEventArgs.cs
- WebPartPersonalization.cs
- WindowsPen.cs
- ActivityScheduledRecord.cs
- ObjectKeyFrameCollection.cs
- Native.cs
- EvidenceTypeDescriptor.cs
- MessageOperationFormatter.cs
- HeaderedItemsControl.cs
- SafeMILHandle.cs
- CellParagraph.cs
- SafeThemeHandle.cs
- WinFormsSecurity.cs
- BamlLocalizableResource.cs
- SafeLocalMemHandle.cs
- BrowserCapabilitiesFactory.cs
- HwndStylusInputProvider.cs
- SystemColorTracker.cs
- ExclusiveTcpListener.cs
- ReachFixedPageSerializer.cs
- HashCryptoHandle.cs
- XmlNodeList.cs
- StylusPointDescription.cs
- StickyNoteAnnotations.cs
- SingleBodyParameterMessageFormatter.cs
- __TransparentProxy.cs
- VisualTreeHelper.cs
- SerializerProvider.cs
- TrackingLocation.cs
- Math.cs
- SQLInt64.cs
- RightsManagementEncryptedStream.cs
- TrustManagerMoreInformation.cs
- DataTableReaderListener.cs
- OptimizerPatterns.cs
- BindingsCollection.cs
- WebDescriptionAttribute.cs
- XmlAtomicValue.cs
- HostingEnvironment.cs
- MobileRedirect.cs
- RequestValidator.cs
- SqlProfileProvider.cs
- Privilege.cs
- StylusPointPropertyId.cs
- UIElementIsland.cs
- StylusEventArgs.cs
- ListViewCommandEventArgs.cs
- ObjectItemCachedAssemblyLoader.cs
- ReferenceSchema.cs
- NegotiateStream.cs
- ConfigXmlAttribute.cs
- CodeTypeReferenceSerializer.cs
- Variable.cs
- FileVersionInfo.cs
- TextElementCollectionHelper.cs
- RedirectionProxy.cs
- ContextInformation.cs
- SqlAliasesReferenced.cs
- InfoCardPolicy.cs
- UpdatePanelTriggerCollection.cs
- SequentialOutput.cs
- LoginView.cs
- ToolStripDropDownItemDesigner.cs