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
- Renderer.cs
- Errors.cs
- DataGridCommandEventArgs.cs
- EventlogProvider.cs
- MarshalDirectiveException.cs
- TreeView.cs
- LaxModeSecurityHeaderElementInferenceEngine.cs
- DbProviderManifest.cs
- Triangle.cs
- WebReferenceCollection.cs
- DbExpressionRules.cs
- lengthconverter.cs
- IssuanceLicense.cs
- BinaryMessageFormatter.cs
- X509IssuerSerialKeyIdentifierClause.cs
- LinkDescriptor.cs
- RemoteDebugger.cs
- WindowsEditBox.cs
- querybuilder.cs
- NGCPageContentSerializerAsync.cs
- AssociativeAggregationOperator.cs
- IListConverters.cs
- ButtonColumn.cs
- ErrorProvider.cs
- Int64.cs
- BindingExpressionBase.cs
- TimeoutException.cs
- XmlSerializableServices.cs
- Transform3DCollection.cs
- DefaultObjectMappingItemCollection.cs
- AttributeQuery.cs
- Point.cs
- NameValuePermission.cs
- XmlDocumentFragment.cs
- DocumentGridContextMenu.cs
- StructuredType.cs
- GroupPartitionExpr.cs
- RayMeshGeometry3DHitTestResult.cs
- CharEnumerator.cs
- Exceptions.cs
- WebControlAdapter.cs
- FieldDescriptor.cs
- XPathSingletonIterator.cs
- SyntaxCheck.cs
- SqlMethodCallConverter.cs
- PrimaryKeyTypeConverter.cs
- XmlQualifiedName.cs
- IPGlobalProperties.cs
- CheckBox.cs
- MessageQueueConverter.cs
- IUnknownConstantAttribute.cs
- ObjectDataSourceSelectingEventArgs.cs
- CategoryAttribute.cs
- CodeGroup.cs
- SlipBehavior.cs
- GridItem.cs
- CaseInsensitiveComparer.cs
- SystemIPInterfaceProperties.cs
- ListDictionary.cs
- oledbmetadatacollectionnames.cs
- MimeBasePart.cs
- BaseAddressElement.cs
- RenderingEventArgs.cs
- ObjectQuery.cs
- MDIWindowDialog.cs
- TextTreePropertyUndoUnit.cs
- SqlDependencyListener.cs
- SqlAliasesReferenced.cs
- BasicCellRelation.cs
- SqlInternalConnectionTds.cs
- FixedSOMLineRanges.cs
- BaseValidator.cs
- SqlMethodAttribute.cs
- OleDbStruct.cs
- PolyQuadraticBezierSegment.cs
- RetrieveVirtualItemEventArgs.cs
- QuerySetOp.cs
- IntegerValidatorAttribute.cs
- PLINQETWProvider.cs
- SchemaElementDecl.cs
- PngBitmapEncoder.cs
- SectionInformation.cs
- ProxySimple.cs
- EntityViewGenerationConstants.cs
- BookmarkUndoUnit.cs
- TextTrailingCharacterEllipsis.cs
- StringArrayConverter.cs
- TextContainerChangedEventArgs.cs
- DbConnectionPoolOptions.cs
- PropertyMetadata.cs
- HatchBrush.cs
- XmlNotation.cs
- SafeRegistryKey.cs
- InternalsVisibleToAttribute.cs
- OutKeywords.cs
- HtmlInputPassword.cs
- TabItemWrapperAutomationPeer.cs
- DictionaryEntry.cs
- RepeaterItemEventArgs.cs
- DataError.cs