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
- CompressionTracing.cs
- Memoizer.cs
- AesManaged.cs
- SHA384Cng.cs
- FontUnitConverter.cs
- CultureInfo.cs
- FileDetails.cs
- Image.cs
- DesignerSerializationVisibilityAttribute.cs
- HttpConfigurationContext.cs
- QueueProcessor.cs
- TransformGroup.cs
- SerializerDescriptor.cs
- DeliveryStrategy.cs
- EventMappingSettingsCollection.cs
- DiagnosticTraceSource.cs
- CompiledRegexRunnerFactory.cs
- MailMessageEventArgs.cs
- ServiceModelTimeSpanValidator.cs
- TableStyle.cs
- ComboBoxItem.cs
- NamedPipeHostedTransportConfiguration.cs
- ResourceDictionary.cs
- DataServiceKeyAttribute.cs
- XPathAncestorIterator.cs
- XmlIncludeAttribute.cs
- XXXInfos.cs
- QilValidationVisitor.cs
- MsmqOutputMessage.cs
- Context.cs
- MetaData.cs
- SettingsPropertyNotFoundException.cs
- SolidColorBrush.cs
- CustomLineCap.cs
- DataColumnPropertyDescriptor.cs
- AmbientProperties.cs
- PixelShader.cs
- PriorityQueue.cs
- ClickablePoint.cs
- SiteMapNodeCollection.cs
- SetUserLanguageRequest.cs
- CustomAttributeFormatException.cs
- PasswordPropertyTextAttribute.cs
- FontInfo.cs
- RayHitTestParameters.cs
- NameObjectCollectionBase.cs
- ChannelManager.cs
- Table.cs
- DirectoryGroupQuery.cs
- DiscoveryClientOutputChannel.cs
- ButtonChrome.cs
- FileChangesMonitor.cs
- WorkItem.cs
- PipeStream.cs
- DetailsViewCommandEventArgs.cs
- Form.cs
- TypeExtension.cs
- HtmlShimManager.cs
- ColorAnimationBase.cs
- CompositeDuplexBindingElementImporter.cs
- FirstMatchCodeGroup.cs
- TreeViewItem.cs
- ScriptBehaviorDescriptor.cs
- IteratorFilter.cs
- CriticalHandle.cs
- XPathExpr.cs
- PersonalizationStateInfo.cs
- GuidTagList.cs
- __Error.cs
- ToolStripLabel.cs
- IntSecurity.cs
- JoinTreeNode.cs
- ObjectReferenceStack.cs
- HttpDateParse.cs
- ModulesEntry.cs
- XmlMemberMapping.cs
- MainMenu.cs
- EditorAttribute.cs
- DataGridHyperlinkColumn.cs
- ProtocolViolationException.cs
- StateRuntime.cs
- UserControlParser.cs
- RelationalExpressions.cs
- HtmlShimManager.cs
- TextTrailingCharacterEllipsis.cs
- NoneExcludedImageIndexConverter.cs
- EntityFunctions.cs
- _LocalDataStore.cs
- RawStylusActions.cs
- DateTimeConstantAttribute.cs
- AppearanceEditorPart.cs
- Hyperlink.cs
- TableChangeProcessor.cs
- Decorator.cs
- ImageFormatConverter.cs
- ClientScriptManager.cs
- Control.cs
- NullEntityWrapper.cs
- GregorianCalendarHelper.cs
- EpmSourcePathSegment.cs