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
- StrokeNodeOperations2.cs
- TextRenderer.cs
- ADRoleFactory.cs
- RegexWriter.cs
- HuffModule.cs
- NativeWindow.cs
- HttpPostProtocolReflector.cs
- RunWorkerCompletedEventArgs.cs
- FileInfo.cs
- ProjectionPlan.cs
- SplitterPanel.cs
- EdmFunctions.cs
- XmlCharCheckingWriter.cs
- OdbcHandle.cs
- ProxyHelper.cs
- ClientConvert.cs
- ObjectListItem.cs
- InputScopeAttribute.cs
- MouseEvent.cs
- EntityTypeBase.cs
- XmlAttributeAttribute.cs
- ClientCultureInfo.cs
- RevocationPoint.cs
- FileDialog.cs
- IdlingCommunicationPool.cs
- SqlClientPermission.cs
- WebBrowserProgressChangedEventHandler.cs
- XmlILStorageConverter.cs
- CacheModeValueSerializer.cs
- DelegateTypeInfo.cs
- ParagraphResult.cs
- MissingSatelliteAssemblyException.cs
- ProfileEventArgs.cs
- ForeignConstraint.cs
- Ops.cs
- DefaultAutoFieldGenerator.cs
- MessageLogTraceRecord.cs
- AutomationPropertyInfo.cs
- QilInvokeLateBound.cs
- PropagatorResult.cs
- SafeNativeMethodsOther.cs
- WindowsMenu.cs
- ConfigurationPropertyCollection.cs
- TextParentUndoUnit.cs
- Matrix3DValueSerializer.cs
- ComAwareEventInfo.cs
- ToolStripPanelCell.cs
- SvcMapFileLoader.cs
- BaseTransportHeaders.cs
- ChannelServices.cs
- BindToObject.cs
- ZoneButton.cs
- WindowsTooltip.cs
- ListViewSelectEventArgs.cs
- QilTargetType.cs
- OdbcInfoMessageEvent.cs
- DateTimeParse.cs
- Variant.cs
- VSDExceptions.cs
- ObjectManager.cs
- TreeNodeBindingCollection.cs
- XmlEncoding.cs
- MaskInputRejectedEventArgs.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- LinkClickEvent.cs
- MethodRental.cs
- InvalidCommandTreeException.cs
- HttpCapabilitiesEvaluator.cs
- EtwTrace.cs
- RowToParametersTransformer.cs
- VirtualDirectoryMappingCollection.cs
- WhitespaceRule.cs
- DotExpr.cs
- TimeZone.cs
- GenericUriParser.cs
- WebPartDescription.cs
- HtmlElementEventArgs.cs
- PreservationFileWriter.cs
- ImageMap.cs
- TreeNodeEventArgs.cs
- CallTemplateAction.cs
- TrackBarDesigner.cs
- RunClient.cs
- EmptyReadOnlyDictionaryInternal.cs
- DbParameterCollection.cs
- PrimitiveType.cs
- ObjectTypeMapping.cs
- Menu.cs
- ProcessingInstructionAction.cs
- HttpCookieCollection.cs
- ProgressChangedEventArgs.cs
- DataRelation.cs
- MouseGestureConverter.cs
- MultiTrigger.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- Parallel.cs
- LiteralDesigner.cs
- UInt64.cs
- LogicalMethodInfo.cs
- ProcessInfo.cs