Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AsymmetricCryptoHandle.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- X509CertificateCollection.cs
- CompressedStack.cs
- ToolBarPanel.cs
- ConfigXmlCDataSection.cs
- XmlMapping.cs
- Imaging.cs
- TextEmbeddedObject.cs
- SHA256.cs
- rsa.cs
- PasswordDeriveBytes.cs
- DtrList.cs
- cookiecollection.cs
- RelationalExpressions.cs
- DBDataPermissionAttribute.cs
- ItemType.cs
- PrivilegedConfigurationManager.cs
- SortDescription.cs
- TextViewDesigner.cs
- ButtonColumn.cs
- ScaleTransform.cs
- httpapplicationstate.cs
- Point.cs
- ObjectQuery.cs
- TimelineGroup.cs
- WorkflowCommandExtensionItem.cs
- UrlAuthFailedErrorFormatter.cs
- datacache.cs
- SQLByteStorage.cs
- SamlAction.cs
- oledbmetadatacolumnnames.cs
- DocumentOrderQuery.cs
- EventPrivateKey.cs
- BufferModesCollection.cs
- RequestContext.cs
- ResourceExpressionBuilder.cs
- HMACSHA384.cs
- RotateTransform.cs
- SelectionPattern.cs
- WebControlAdapter.cs
- SHA384.cs
- SQLSingle.cs
- AliasedSlot.cs
- COAUTHIDENTITY.cs
- ContainerParaClient.cs
- MimeFormImporter.cs
- Update.cs
- WebPartConnectionsConfigureVerb.cs
- _BaseOverlappedAsyncResult.cs
- QuaternionRotation3D.cs
- SerialPort.cs
- SourceExpressionException.cs
- ManagedFilter.cs
- ApplicationId.cs
- ControlPropertyNameConverter.cs
- SafeArrayTypeMismatchException.cs
- WebPartEditorApplyVerb.cs
- ByteStreamGeometryContext.cs
- UnrecognizedAssertionsBindingElement.cs
- SEHException.cs
- GeneralTransformGroup.cs
- GraphicsContext.cs
- HyperLinkColumn.cs
- CommandDevice.cs
- SqlOuterApplyReducer.cs
- FirstQueryOperator.cs
- QuaternionKeyFrameCollection.cs
- SoapEnumAttribute.cs
- WebPartsPersonalizationAuthorization.cs
- AsyncOperation.cs
- MethodRental.cs
- BridgeDataRecord.cs
- MeshGeometry3D.cs
- SByteStorage.cs
- _ProxyChain.cs
- DesigntimeLicenseContext.cs
- AuthorizationRule.cs
- PropertyEmitterBase.cs
- SettingsProperty.cs
- XmlCharType.cs
- SqlUserDefinedTypeAttribute.cs
- XmlAttributeOverrides.cs
- UnmanagedHandle.cs
- DataGridViewDataConnection.cs
- SignatureDescription.cs
- WebPartConnectionsDisconnectVerb.cs
- regiisutil.cs
- SelectionManager.cs
- TraceSection.cs
- TemplatedWizardStep.cs
- DoubleAnimationUsingPath.cs
- Positioning.cs
- UpdatePanelTrigger.cs
- WinInetCache.cs
- CheckBoxList.cs
- HyperLinkStyle.cs
- XmlValueConverter.cs
- FixedPage.cs
- ExceptionHelpers.cs