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
- HttpCacheParams.cs
- sapiproxy.cs
- SQLBinaryStorage.cs
- MemberListBinding.cs
- CopyOnWriteList.cs
- WebPartsSection.cs
- SQLDecimalStorage.cs
- DrawingAttributesDefaultValueFactory.cs
- SafeEventLogWriteHandle.cs
- ClipboardProcessor.cs
- CheckPair.cs
- ConfigurationStrings.cs
- SolidBrush.cs
- QilDataSource.cs
- StructuralType.cs
- SendAgentStatusRequest.cs
- SrgsRule.cs
- XmlElement.cs
- TakeOrSkipQueryOperator.cs
- Serializer.cs
- DictionaryItemsCollection.cs
- QuerySetOp.cs
- HashAlgorithm.cs
- Propagator.ExtentPlaceholderCreator.cs
- TreeNodeMouseHoverEvent.cs
- CodeDelegateInvokeExpression.cs
- QilBinary.cs
- DataBoundControlDesigner.cs
- GuidelineCollection.cs
- _FixedSizeReader.cs
- TreeNode.cs
- SystemFonts.cs
- Polygon.cs
- HttpHandlerAction.cs
- GenericEnumConverter.cs
- CodeTypeParameter.cs
- DataGridViewComboBoxColumn.cs
- RuleElement.cs
- CompiledRegexRunner.cs
- ParserStack.cs
- UnsafeNativeMethods.cs
- RegistryPermission.cs
- LongValidatorAttribute.cs
- ClientClassGenerator.cs
- PrefixHandle.cs
- ImageMetadata.cs
- XNameConverter.cs
- View.cs
- VectorCollectionConverter.cs
- DataGridViewLinkColumn.cs
- Utils.cs
- LocationEnvironment.cs
- XmlCompatibilityReader.cs
- XamlBrushSerializer.cs
- SystemMulticastIPAddressInformation.cs
- DropTarget.cs
- ObjectStateEntry.cs
- DeferredElementTreeState.cs
- BehaviorEditorPart.cs
- XmlNode.cs
- NetStream.cs
- ActiveXHelper.cs
- FastPropertyAccessor.cs
- XmlSerializationWriter.cs
- MulticastDelegate.cs
- DateTimeFormatInfo.cs
- WorkflowRuntimeServiceElement.cs
- UnsafeNativeMethods.cs
- DispatchChannelSink.cs
- CodeIdentifiers.cs
- PropertyEmitterBase.cs
- TabPage.cs
- HelloMessageCD1.cs
- ResourceContainer.cs
- StorageTypeMapping.cs
- ModifierKeysValueSerializer.cs
- DeploymentSection.cs
- Transform.cs
- HtmlTitle.cs
- AssemblyGen.cs
- DateTimeSerializationSection.cs
- TitleStyle.cs
- PropertyGrid.cs
- GroupLabel.cs
- SQLDouble.cs
- IdleTimeoutMonitor.cs
- XmlSchemaAll.cs
- FlowPosition.cs
- LinearGradientBrush.cs
- XmlWriterTraceListener.cs
- ViewPort3D.cs
- ConsoleEntryPoint.cs
- RichTextBox.cs
- WebConfigurationHostFileChange.cs
- ServiceChannelManager.cs
- WpfWebRequestHelper.cs
- HttpWebRequest.cs
- MetaChildrenColumn.cs
- PolyBezierSegment.cs
- ProgressBarBrushConverter.cs