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
- ReceiveContext.cs
- CollectionType.cs
- ACL.cs
- DataGridViewCheckBoxCell.cs
- BuildResult.cs
- CroppedBitmap.cs
- CharacterMetrics.cs
- TextSerializer.cs
- DataGridCellItemAutomationPeer.cs
- Camera.cs
- WindowsComboBox.cs
- Constraint.cs
- DataRowView.cs
- IPipelineRuntime.cs
- Soap.cs
- InputDevice.cs
- SrgsNameValueTag.cs
- HttpValueCollection.cs
- DocumentReferenceCollection.cs
- shaper.cs
- ExpressionWriter.cs
- AffineTransform3D.cs
- JsonReader.cs
- StringFormat.cs
- WebPartConnectVerb.cs
- NetPipeSectionData.cs
- DeclarativeCatalogPart.cs
- MenuBase.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- ExpressionBuilder.cs
- Message.cs
- RandomNumberGenerator.cs
- Viewport3DVisual.cs
- WriterOutput.cs
- FrameworkElementAutomationPeer.cs
- TypedDatasetGenerator.cs
- RepeaterItemEventArgs.cs
- ComponentResourceManager.cs
- Debugger.cs
- ResourceReferenceKeyNotFoundException.cs
- DPAPIProtectedConfigurationProvider.cs
- SchemaNamespaceManager.cs
- InputLanguage.cs
- StorageComplexTypeMapping.cs
- X509InitiatorCertificateClientElement.cs
- PolyBezierSegment.cs
- StaticSiteMapProvider.cs
- XPathArrayIterator.cs
- SqlAliasesReferenced.cs
- Filter.cs
- ConfigurationPropertyCollection.cs
- VariantWrapper.cs
- DecoderNLS.cs
- SqlDataSourceSelectingEventArgs.cs
- HttpServerVarsCollection.cs
- RTLAwareMessageBox.cs
- DataBoundControl.cs
- TextBox.cs
- Clause.cs
- CompilerCollection.cs
- Material.cs
- StatusBarPanel.cs
- RegexWorker.cs
- Journaling.cs
- MobileControlsSectionHandler.cs
- Blend.cs
- RectAnimationBase.cs
- XmlHierarchicalEnumerable.cs
- DependencyPropertyConverter.cs
- EntityDataSourceDataSelectionPanel.cs
- ColorTransform.cs
- EntityContainerEmitter.cs
- BooleanToVisibilityConverter.cs
- Rect3DConverter.cs
- PartialCachingControl.cs
- _StreamFramer.cs
- Registry.cs
- SchemaEntity.cs
- ExitEventArgs.cs
- XPathScanner.cs
- EdmSchemaError.cs
- BroadcastEventHelper.cs
- TypeUsage.cs
- GenericQueueSurrogate.cs
- SudsCommon.cs
- SmiRequestExecutor.cs
- MessageQueuePermissionAttribute.cs
- CaseInsensitiveHashCodeProvider.cs
- Documentation.cs
- HasCopySemanticsAttribute.cs
- MenuItemAutomationPeer.cs
- ObjectTypeMapping.cs
- BinHexEncoder.cs
- SupportedAddressingMode.cs
- WebEvents.cs
- SiteMapPath.cs
- TextProperties.cs
- BamlResourceDeserializer.cs
- Metafile.cs
- TableRow.cs