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
- PowerModeChangedEventArgs.cs
- IListConverters.cs
- _SslState.cs
- MenuItemBinding.cs
- SoapInteropTypes.cs
- Literal.cs
- UndirectedGraph.cs
- DbRetry.cs
- WebContext.cs
- ImpersonateTokenRef.cs
- XmlToDatasetMap.cs
- TraceLog.cs
- TabRenderer.cs
- EventLogTraceListener.cs
- WindowPattern.cs
- FileSecurity.cs
- DataControlButton.cs
- XmlSchemaAttributeGroup.cs
- SHA512.cs
- ToolBarButton.cs
- StrokeCollection.cs
- ParameterModifier.cs
- PropertyConverter.cs
- DataServiceKeyAttribute.cs
- SpeechSeg.cs
- recordstatescratchpad.cs
- TreeNode.cs
- XPathNodeIterator.cs
- PropertyEmitterBase.cs
- DataGridViewCellStateChangedEventArgs.cs
- NamedElement.cs
- XamlSerializerUtil.cs
- ImageSourceConverter.cs
- ElapsedEventArgs.cs
- GrammarBuilder.cs
- entityreference_tresulttype.cs
- EdmMember.cs
- PanelDesigner.cs
- TransferMode.cs
- BorderSidesEditor.cs
- DataTrigger.cs
- ConfigurationStrings.cs
- SafeHandles.cs
- ActivityXRefConverter.cs
- DataGridViewTextBoxEditingControl.cs
- PromptStyle.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- TemplateControl.cs
- RTLAwareMessageBox.cs
- WsatServiceCertificate.cs
- RenderTargetBitmap.cs
- HierarchicalDataBoundControl.cs
- WebResourceUtil.cs
- BmpBitmapEncoder.cs
- Rule.cs
- WebBrowserEvent.cs
- Selector.cs
- NCryptSafeHandles.cs
- DeriveBytes.cs
- TableLayoutSettingsTypeConverter.cs
- XmlSchemaInclude.cs
- ToolStripItemEventArgs.cs
- DesignUtil.cs
- StreamSecurityUpgradeInitiatorBase.cs
- linebase.cs
- NativeObjectSecurity.cs
- PositiveTimeSpanValidatorAttribute.cs
- EdmEntityTypeAttribute.cs
- TextDecorationCollection.cs
- SimpleWebHandlerParser.cs
- PromptEventArgs.cs
- Int32EqualityComparer.cs
- CodeVariableReferenceExpression.cs
- ZipPackagePart.cs
- ArraySortHelper.cs
- LinkArea.cs
- InterleavedZipPartStream.cs
- DesignerOptionService.cs
- COMException.cs
- WebPartAddingEventArgs.cs
- ListBoxChrome.cs
- ErrorHandler.cs
- ServiceEndpoint.cs
- ProcessStartInfo.cs
- ObjectDataSourceSelectingEventArgs.cs
- Storyboard.cs
- SourceSwitch.cs
- CheckBoxFlatAdapter.cs
- FileVersionInfo.cs
- BitmapData.cs
- DescendentsWalkerBase.cs
- StreamSecurityUpgradeProvider.cs
- DataBoundLiteralControl.cs
- Int32CAMarshaler.cs
- XmlEnumAttribute.cs
- TypeDelegator.cs
- recordstatescratchpad.cs
- DataStreams.cs
- GridViewHeaderRowPresenter.cs
- FloaterBaseParagraph.cs