Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / LocalizabilityAttribute.cs / 1305600 / LocalizabilityAttribute.cs
//------------------------------------------------------------------------ // // Microsoft Windows Client Platform // Copyright (C) Microsoft Corporation, 2001 // // File: LocalizabiltyAttribute.cs // // Contents: Localizability attributes // // Created: 3/17/2004 Garyyang // 7/19/2004 garyyang, Update according to new spec. // // //----------------------------------------------------------------------- using System; using System.ComponentModel; namespace System.Windows { ////// Specifies the localization preferences for a class or property in Baml /// The attribute can be specified on Class, Property and Method /// [AttributeUsage( AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Enum | AttributeTargets.Struct, AllowMultiple = false, Inherited = true) ] public sealed class LocalizabilityAttribute : Attribute { ////// Construct a LocalizabilityAttribute to describe the localizability of a property. /// Modifiability property default to Modifiability.Modifiable, and Readability property /// default to Readability.Readable. /// /// the string category given to the item public LocalizabilityAttribute(LocalizationCategory category) { if ( category < LocalizationCategory.None || category > LocalizationCategory.NeverLocalize) { throw new InvalidEnumArgumentException( "category", (int)category, typeof(LocalizationCategory) ); } _category = category; _readability = Readability.Readable; _modifiability = Modifiability.Modifiable; } ////// String category /// ///gets or sets the string category for the item public LocalizationCategory Category { // should have only getter, because it is a required parameter to the constructor get { return _category; } } ////// Get or set the readability of the attribute's targeted value /// ///Readability public Readability Readability { get { return _readability; } set { if ( value != Readability.Unreadable && value != Readability.Readable && value != Readability.Inherit) { throw new InvalidEnumArgumentException("Readability", (int) value, typeof(Readability)); } _readability = value; } } ////// Get or set the modifiability of the attribute's targeted value /// ///Modifiability public Modifiability Modifiability { get { return _modifiability; } set { if ( value != Modifiability.Unmodifiable && value != Modifiability.Modifiable && value != Modifiability.Inherit) { throw new InvalidEnumArgumentException("Modifiability", (int) value, typeof(Modifiability)); } _modifiability = value; } } //-------------------------------------------- // Private members //-------------------------------------------- private LocalizationCategory _category; private Readability _readability; private Modifiability _modifiability; } } // 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
- ADConnectionHelper.cs
- EllipseGeometry.cs
- CodeFieldReferenceExpression.cs
- WebPageTraceListener.cs
- SingleConverter.cs
- SiteMapHierarchicalDataSourceView.cs
- DocumentApplication.cs
- FontStyleConverter.cs
- AlphabetConverter.cs
- HtmlUtf8RawTextWriter.cs
- BulletedListEventArgs.cs
- XmlObjectSerializerReadContext.cs
- PKCS1MaskGenerationMethod.cs
- EntityClientCacheKey.cs
- StringArrayConverter.cs
- DataGridAutoGeneratingColumnEventArgs.cs
- SqlRemoveConstantOrderBy.cs
- RuleInfoComparer.cs
- WindowsFormsHostPropertyMap.cs
- SchemaUtility.cs
- NavigationProperty.cs
- PropertyConverter.cs
- DesignerCategoryAttribute.cs
- TagPrefixAttribute.cs
- PresentationAppDomainManager.cs
- SqlDependencyUtils.cs
- XmlNodeComparer.cs
- SimpleHandlerFactory.cs
- ZipIOModeEnforcingStream.cs
- TextEditor.cs
- ZoneButton.cs
- DataStreamFromComStream.cs
- ButtonColumn.cs
- VersionedStream.cs
- SoapEnumAttribute.cs
- ExceptQueryOperator.cs
- PageAdapter.cs
- IListConverters.cs
- Metadata.cs
- HtmlToClrEventProxy.cs
- WrappedIUnknown.cs
- DigitShape.cs
- DispatcherObject.cs
- GroupItem.cs
- WebHttpBindingElement.cs
- BooleanAnimationBase.cs
- PermissionRequestEvidence.cs
- ExecutionContext.cs
- XmlSchemaInfo.cs
- SqlConnectionPoolProviderInfo.cs
- ClientTargetCollection.cs
- PrintingPermission.cs
- TraceRecord.cs
- BooleanToVisibilityConverter.cs
- UpdatePanelTriggerCollection.cs
- NetWebProxyFinder.cs
- SqlDataRecord.cs
- BasicKeyConstraint.cs
- AmbientLight.cs
- Serializer.cs
- RuleInfoComparer.cs
- HtmlWindowCollection.cs
- ToolZone.cs
- CustomTypeDescriptor.cs
- XmlNodeList.cs
- ButtonFieldBase.cs
- MissingMemberException.cs
- FileDialog_Vista_Interop.cs
- ContravarianceAdapter.cs
- DelegatingConfigHost.cs
- BrowserDefinitionCollection.cs
- ErrorHandler.cs
- XamlInt32CollectionSerializer.cs
- CompositeControl.cs
- VScrollProperties.cs
- TdsParser.cs
- DbXmlEnabledProviderManifest.cs
- StringAnimationBase.cs
- DrawingAttributesDefaultValueFactory.cs
- HttpModule.cs
- LinqDataSourceValidationException.cs
- SymbolType.cs
- PartitionedStreamMerger.cs
- PictureBox.cs
- Bits.cs
- ResizingMessageFilter.cs
- NGCUIElementCollectionSerializerAsync.cs
- StrokeRenderer.cs
- TrueReadOnlyCollection.cs
- DataShape.cs
- UnsafeNativeMethodsMilCoreApi.cs
- InvalidTimeZoneException.cs
- ProvidersHelper.cs
- MetadataSerializer.cs
- Point3DCollectionValueSerializer.cs
- NumberFormatter.cs
- SharedMemory.cs
- EnumConverter.cs
- _OverlappedAsyncResult.cs
- WindowsMenu.cs