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
- CryptoProvider.cs
- ChannelSinkStacks.cs
- RtfToken.cs
- QueryOpeningEnumerator.cs
- MsmqHostedTransportConfiguration.cs
- ColumnBinding.cs
- FreezableOperations.cs
- SvcMapFile.cs
- Int16Converter.cs
- AutomationPatternInfo.cs
- RenderTargetBitmap.cs
- HttpCookieCollection.cs
- FilteredDataSetHelper.cs
- ITreeGenerator.cs
- IntSecurity.cs
- ConnectionManagementElementCollection.cs
- ItemMap.cs
- MenuBase.cs
- panel.cs
- TextTreeInsertUndoUnit.cs
- SQLDecimalStorage.cs
- HtmlMobileTextWriter.cs
- PropertyConverter.cs
- XmlEnumAttribute.cs
- SqlWebEventProvider.cs
- SimpleHandlerFactory.cs
- HiddenField.cs
- DeclaredTypeElement.cs
- SplitterEvent.cs
- ObjectListCommand.cs
- TextFindEngine.cs
- RecordConverter.cs
- SplineKeyFrames.cs
- DataSourceControlBuilder.cs
- HwndStylusInputProvider.cs
- ParameterDataSourceExpression.cs
- FixedStringLookup.cs
- SettingsBase.cs
- DeclarativeConditionsCollection.cs
- PrefixQName.cs
- RepeaterItemEventArgs.cs
- ManagementQuery.cs
- WindowCollection.cs
- TreeViewBindingsEditorForm.cs
- EventPropertyMap.cs
- _BaseOverlappedAsyncResult.cs
- DataBindingList.cs
- DictionarySurrogate.cs
- BuildManager.cs
- XPathParser.cs
- BuildProviderAppliesToAttribute.cs
- ErrorWebPart.cs
- PermissionToken.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- CustomAttributeFormatException.cs
- PathFigureCollectionConverter.cs
- DebugView.cs
- CodeTypeReferenceSerializer.cs
- ZipIOModeEnforcingStream.cs
- TrackingCondition.cs
- SmtpNegotiateAuthenticationModule.cs
- QueryResponse.cs
- DataGridCaption.cs
- CustomErrorCollection.cs
- SmiContextFactory.cs
- Drawing.cs
- BamlTreeNode.cs
- SamlAuthenticationStatement.cs
- HtmlObjectListAdapter.cs
- SizeKeyFrameCollection.cs
- CFStream.cs
- InstanceCreationEditor.cs
- DataSourceHelper.cs
- IncrementalHitTester.cs
- Empty.cs
- SqlRecordBuffer.cs
- ContentDisposition.cs
- HtmlLink.cs
- FigureParagraph.cs
- ControlAdapter.cs
- DBCommand.cs
- ContainsRowNumberChecker.cs
- Splitter.cs
- EntityDataSourceMemberPath.cs
- CompositeControlDesigner.cs
- ModelItemDictionaryImpl.cs
- InternalCache.cs
- ContextBase.cs
- CapabilitiesPattern.cs
- BezierSegment.cs
- CodeNamespaceImportCollection.cs
- RawContentTypeMapper.cs
- ObjectMemberMapping.cs
- GridViewDeleteEventArgs.cs
- DelegatingHeader.cs
- ObjectListItem.cs
- SkewTransform.cs
- FocusManager.cs
- UserControlParser.cs
- HtmlInputFile.cs