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
- CompiledXpathExpr.cs
- DiagnosticTrace.cs
- EmptyCollection.cs
- SapiRecognizer.cs
- DataRowView.cs
- SchemaManager.cs
- CreateUserWizard.cs
- CodeExpressionCollection.cs
- NullReferenceException.cs
- UriPrefixTable.cs
- SoapException.cs
- Error.cs
- X509SecurityTokenProvider.cs
- TranslateTransform3D.cs
- ExtractCollection.cs
- RegexInterpreter.cs
- SortableBindingList.cs
- PublishLicense.cs
- LocalizationParserHooks.cs
- PingOptions.cs
- NetworkInformationPermission.cs
- StaticContext.cs
- WebPartChrome.cs
- IdnMapping.cs
- TrackingMemoryStreamFactory.cs
- Attributes.cs
- StreamedFramingRequestChannel.cs
- SpecialNameAttribute.cs
- RemoteDebugger.cs
- shaper.cs
- _SingleItemRequestCache.cs
- KeyGestureConverter.cs
- StandardBindingOptionalReliableSessionElement.cs
- IItemProperties.cs
- FormatVersion.cs
- Model3DGroup.cs
- Serializer.cs
- ToolBarOverflowPanel.cs
- PrintDialog.cs
- CodeTypeParameter.cs
- MsmqProcessProtocolHandler.cs
- StylusEditingBehavior.cs
- MessageQueueAccessControlEntry.cs
- DBSqlParser.cs
- SurrogateEncoder.cs
- RotationValidation.cs
- XmlDocumentType.cs
- TemplateControlParser.cs
- AssemblyAttributesGoHere.cs
- TimelineClockCollection.cs
- DrawingBrush.cs
- PackagePart.cs
- LambdaCompiler.cs
- Point3D.cs
- TableFieldsEditor.cs
- XmlElementList.cs
- DoubleIndependentAnimationStorage.cs
- ExecutionContext.cs
- ResourceProperty.cs
- DeclaredTypeValidatorAttribute.cs
- MgmtConfigurationRecord.cs
- Command.cs
- ContextStack.cs
- ProfilePropertySettingsCollection.cs
- SerialStream.cs
- CompoundFileDeflateTransform.cs
- ChildTable.cs
- Propagator.JoinPropagator.cs
- StyleCollection.cs
- PersonalizablePropertyEntry.cs
- DynamicDiscoveryDocument.cs
- DefaultValueConverter.cs
- ChildDocumentBlock.cs
- TraceSwitch.cs
- Expression.cs
- XhtmlTextWriter.cs
- ControlValuePropertyAttribute.cs
- TreeNodeSelectionProcessor.cs
- _HelperAsyncResults.cs
- CachedPathData.cs
- ThreadLocal.cs
- WebConfigurationManager.cs
- BitmapCache.cs
- PageSettings.cs
- ListViewContainer.cs
- ApplicationGesture.cs
- AsymmetricKeyExchangeFormatter.cs
- BitmapEffect.cs
- IDictionary.cs
- BindUriHelper.cs
- SmuggledIUnknown.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- Fonts.cs
- TemplateField.cs
- FormViewInsertEventArgs.cs
- SiteIdentityPermission.cs
- Span.cs
- contentDescriptor.cs
- ContainerParaClient.cs
- ValidationUtility.cs