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
- activationcontext.cs
- ToolBarTray.cs
- SynchronizingStream.cs
- SerializationIncompleteException.cs
- IteratorFilter.cs
- FaultReasonText.cs
- ProfilePropertyNameValidator.cs
- StorageAssociationSetMapping.cs
- DBDataPermissionAttribute.cs
- DefinitionUpdate.cs
- EntityType.cs
- DropSource.cs
- PerfCounters.cs
- SecureConversationDriver.cs
- TemplateInstanceAttribute.cs
- SchemaInfo.cs
- ValueConversionAttribute.cs
- DateTimeConstantAttribute.cs
- SymbolType.cs
- CellIdBoolean.cs
- DesignerDataParameter.cs
- CqlWriter.cs
- ObjectAnimationBase.cs
- RemotingSurrogateSelector.cs
- EntityContainer.cs
- Drawing.cs
- ProfileGroupSettings.cs
- TextReader.cs
- RIPEMD160Managed.cs
- entityreference_tresulttype.cs
- WizardForm.cs
- storepermission.cs
- DbMetaDataCollectionNames.cs
- HiddenField.cs
- SqlStatistics.cs
- SHA384Managed.cs
- DependencyProperty.cs
- DataGridItemCollection.cs
- Vector3DValueSerializer.cs
- EndpointPerformanceCounters.cs
- XmlComment.cs
- MetadataArtifactLoaderComposite.cs
- HttpApplication.cs
- RangeValidator.cs
- TreeViewCancelEvent.cs
- MaskDescriptors.cs
- UIElementPropertyUndoUnit.cs
- NameValuePair.cs
- BaseTemplateParser.cs
- OdbcConnectionStringbuilder.cs
- ZoneIdentityPermission.cs
- SelectionBorderGlyph.cs
- TransactionBridge.cs
- OrderedDictionary.cs
- CorrelationService.cs
- MetadataArtifactLoaderComposite.cs
- LoginView.cs
- TextAction.cs
- KnownTypes.cs
- SafeNativeMethodsCLR.cs
- PartialClassGenerationTaskInternal.cs
- ThreadInterruptedException.cs
- MemoryRecordBuffer.cs
- Cursor.cs
- RemotingServices.cs
- CaseInsensitiveOrdinalStringComparer.cs
- InstallerTypeAttribute.cs
- XmlValueConverter.cs
- InstalledFontCollection.cs
- ObjectParameterCollection.cs
- DataGridColumn.cs
- WaitingCursor.cs
- NavigationWindowAutomationPeer.cs
- RowToFieldTransformer.cs
- FontUnitConverter.cs
- RightsManagementManager.cs
- ContractMapping.cs
- PackWebRequest.cs
- DataTableReader.cs
- AccessViolationException.cs
- InkSerializer.cs
- BaseCollection.cs
- uribuilder.cs
- GeneralTransformGroup.cs
- DataSourceHelper.cs
- XmlAutoDetectWriter.cs
- DynamicAttribute.cs
- PlaceHolder.cs
- WindowsBrush.cs
- PageTheme.cs
- EntityDataSourceConfigureObjectContext.cs
- FaultReasonText.cs
- invalidudtexception.cs
- NominalTypeEliminator.cs
- CacheEntry.cs
- FigureHelper.cs
- FramingDecoders.cs
- CompositeDataBoundControl.cs
- Exceptions.cs
- HostingEnvironment.cs