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
- IssuedSecurityTokenParameters.cs
- ObjectContext.cs
- SelectorAutomationPeer.cs
- DeclarativeCatalogPart.cs
- SqlBuilder.cs
- ParameterCollection.cs
- ResourceDisplayNameAttribute.cs
- NamedPipeConnectionPoolSettings.cs
- TableLayoutPanelCellPosition.cs
- CurrencyManager.cs
- isolationinterop.cs
- HttpDictionary.cs
- CheckBoxField.cs
- EncoderNLS.cs
- Int32CollectionConverter.cs
- RouteUrlExpressionBuilder.cs
- Image.cs
- TextureBrush.cs
- Visual3DCollection.cs
- DataGridViewSelectedColumnCollection.cs
- FatalException.cs
- XPathMessageFilterTable.cs
- TraceHandlerErrorFormatter.cs
- SectionXmlInfo.cs
- ConnectionPoint.cs
- OutputScope.cs
- BookmarkNameHelper.cs
- IndependentAnimationStorage.cs
- CultureInfoConverter.cs
- SqlExpander.cs
- PrinterSettings.cs
- CacheHelper.cs
- EndpointConfigContainer.cs
- ProtocolsConfiguration.cs
- GAC.cs
- SizeAnimationUsingKeyFrames.cs
- DataGridViewCellStyle.cs
- ComponentChangedEvent.cs
- GeometryModel3D.cs
- _AutoWebProxyScriptHelper.cs
- Pair.cs
- ScriptControl.cs
- TdsParserStateObject.cs
- ServiceModelActivationSectionGroup.cs
- WebPartHelpVerb.cs
- AbstractExpressions.cs
- BindMarkupExtensionSerializer.cs
- XhtmlConformanceSection.cs
- AdPostCacheSubstitution.cs
- PowerModeChangedEventArgs.cs
- DecoderReplacementFallback.cs
- FixedSOMContainer.cs
- Utils.cs
- XmlElementAttributes.cs
- NamedPermissionSet.cs
- AsymmetricCryptoHandle.cs
- WorkflowRuntimeSection.cs
- precedingsibling.cs
- DesignTimeData.cs
- OutputCacheSettingsSection.cs
- DrawingBrush.cs
- SourceLineInfo.cs
- XmlAutoDetectWriter.cs
- _ListenerAsyncResult.cs
- PathFigureCollection.cs
- MatrixTransform3D.cs
- CompilerResults.cs
- BitmapEffectInput.cs
- ColorConverter.cs
- KerberosSecurityTokenAuthenticator.cs
- WebPartCollection.cs
- ScrollProperties.cs
- CollectionChangeEventArgs.cs
- DataGridViewColumnHeaderCell.cs
- ThousandthOfEmRealPoints.cs
- ApplicationServicesHostFactory.cs
- Preprocessor.cs
- CircleHotSpot.cs
- Char.cs
- GraphicsState.cs
- EntitySqlQueryCacheKey.cs
- ASCIIEncoding.cs
- AliasGenerator.cs
- CLSCompliantAttribute.cs
- QuaternionValueSerializer.cs
- StringCollection.cs
- ExtentJoinTreeNode.cs
- DtdParser.cs
- MSAAEventDispatcher.cs
- TypeForwardedToAttribute.cs
- SafeIUnknown.cs
- Matrix.cs
- DataKeyCollection.cs
- HtmlInputImage.cs
- Parameter.cs
- PrinterUnitConvert.cs
- ConfigurationPermission.cs
- NetworkInterface.cs
- BitmapEffectRenderDataResource.cs
- MatrixValueSerializer.cs