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
- ProviderCollection.cs
- AlternateViewCollection.cs
- PageCodeDomTreeGenerator.cs
- ByteStreamMessageEncodingElement.cs
- Line.cs
- GroupPartitionExpr.cs
- TransactionState.cs
- DbInsertCommandTree.cs
- DefaultObjectSerializer.cs
- EntityContainerRelationshipSet.cs
- BitVector32.cs
- RegistryKey.cs
- OrderedDictionary.cs
- RecordBuilder.cs
- RijndaelManagedTransform.cs
- SQLDateTime.cs
- IImplicitResourceProvider.cs
- XPathAncestorIterator.cs
- PageTheme.cs
- ImageInfo.cs
- SqlUtils.cs
- PixelFormat.cs
- DataGridViewColumn.cs
- URLString.cs
- EnumConverter.cs
- DataGridViewTextBoxColumn.cs
- ExpressionConverter.cs
- WebPartChrome.cs
- HeaderedContentControl.cs
- UserPersonalizationStateInfo.cs
- InvokeFunc.cs
- CustomAttribute.cs
- WorkflowHostingEndpoint.cs
- FlowPosition.cs
- CLSCompliantAttribute.cs
- wmiprovider.cs
- IsolatedStorageException.cs
- CellParagraph.cs
- DataServiceCollectionOfT.cs
- WebDisplayNameAttribute.cs
- DataGridColumn.cs
- WmpBitmapDecoder.cs
- OdbcFactory.cs
- AuthenticateEventArgs.cs
- AudioFileOut.cs
- Int64Converter.cs
- EncodingNLS.cs
- objectresult_tresulttype.cs
- SocketCache.cs
- ResourceDictionaryCollection.cs
- ApplicationId.cs
- DbParameterCollectionHelper.cs
- MobileSysDescriptionAttribute.cs
- FontUnit.cs
- _HeaderInfo.cs
- XmlWriterDelegator.cs
- MenuEventArgs.cs
- AutoResizedEvent.cs
- DefaultAutoFieldGenerator.cs
- EncoderReplacementFallback.cs
- FrameworkElement.cs
- dataprotectionpermission.cs
- ImageUrlEditor.cs
- ListViewCommandEventArgs.cs
- DataServiceResponse.cs
- BinarySerializer.cs
- NetStream.cs
- MultipartContentParser.cs
- MatrixAnimationUsingKeyFrames.cs
- wgx_exports.cs
- AttributeTableBuilder.cs
- DataObjectEventArgs.cs
- DesignTimeValidationFeature.cs
- FontStretch.cs
- ContractInferenceHelper.cs
- DataColumn.cs
- Set.cs
- XmlUtf8RawTextWriter.cs
- ParsedAttributeCollection.cs
- Wildcard.cs
- XPathQilFactory.cs
- ContainerControl.cs
- Msec.cs
- MobileControlBuilder.cs
- SmtpFailedRecipientsException.cs
- SystemSounds.cs
- DoubleUtil.cs
- MissingManifestResourceException.cs
- XmlTypeMapping.cs
- PriorityBindingExpression.cs
- LogRecordSequence.cs
- TextCollapsingProperties.cs
- Debug.cs
- PerfCounterSection.cs
- QueryCacheKey.cs
- DirectoryObjectSecurity.cs
- MappingItemCollection.cs
- Shape.cs
- SimpleParser.cs
- InteropAutomationProvider.cs