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
- EastAsianLunisolarCalendar.cs
- QilStrConcat.cs
- PrimitiveDataContract.cs
- ForeignConstraint.cs
- DataAccessor.cs
- DataBoundControl.cs
- AccessKeyManager.cs
- FlowDocumentPage.cs
- DateTimeFormatInfo.cs
- XmlSchemaException.cs
- DataMemberConverter.cs
- Focus.cs
- COM2Enum.cs
- TraceInternal.cs
- FilterEventArgs.cs
- TemplateControl.cs
- ValueQuery.cs
- IndexOutOfRangeException.cs
- DesignUtil.cs
- ServiceDescriptionImporter.cs
- NamedElement.cs
- ItemChangedEventArgs.cs
- WebPartEditorApplyVerb.cs
- XmlDataSourceNodeDescriptor.cs
- HttpPostedFile.cs
- RIPEMD160.cs
- SafeBitVector32.cs
- ScriptingJsonSerializationSection.cs
- HatchBrush.cs
- Query.cs
- DynamicActivity.cs
- BlobPersonalizationState.cs
- pingexception.cs
- PersonalizableAttribute.cs
- Mutex.cs
- TextAutomationPeer.cs
- __Error.cs
- Point.cs
- X500Name.cs
- DataGridViewRowStateChangedEventArgs.cs
- FixedTextContainer.cs
- CodeTypeDeclarationCollection.cs
- ConnectionStringsSection.cs
- JsonCollectionDataContract.cs
- DefaultPrintController.cs
- TreeNodeBinding.cs
- WindowsFormsHostAutomationPeer.cs
- DesignBindingPropertyDescriptor.cs
- DomainUpDown.cs
- Timeline.cs
- Converter.cs
- CalendarItem.cs
- DeriveBytes.cs
- HttpStreamXmlDictionaryReader.cs
- BuildProviderCollection.cs
- ToolTip.cs
- ListDataHelper.cs
- PersistenceMetadataNamespace.cs
- DataContractSerializerElement.cs
- PerformanceCounterLib.cs
- DesignerValidationSummaryAdapter.cs
- OutOfProcStateClientManager.cs
- OleDbErrorCollection.cs
- QueryFunctions.cs
- NullableConverter.cs
- SqlParameter.cs
- TcpTransportElement.cs
- SqlUDTStorage.cs
- TokenBasedSetEnumerator.cs
- ComboBox.cs
- PermissionListSet.cs
- ScrollItemPatternIdentifiers.cs
- QueryRewriter.cs
- GlyphCache.cs
- GridLengthConverter.cs
- SchemaSetCompiler.cs
- Frame.cs
- AssemblyResourceLoader.cs
- KnownColorTable.cs
- OdbcParameterCollection.cs
- LogFlushAsyncResult.cs
- UIElementParaClient.cs
- ItemsControl.cs
- XamlFigureLengthSerializer.cs
- AsyncStreamReader.cs
- CreateUserWizardStep.cs
- EventWaitHandleSecurity.cs
- DynamicPropertyHolder.cs
- RawKeyboardInputReport.cs
- PanelContainerDesigner.cs
- XamlReaderHelper.cs
- Rect3DValueSerializer.cs
- DataGridHeaderBorder.cs
- LicenseProviderAttribute.cs
- ProxyManager.cs
- Point4DValueSerializer.cs
- PageThemeCodeDomTreeGenerator.cs
- HashHelper.cs
- QueryParameter.cs
- EtwTrace.cs