Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / LocalizabilityAttribute.cs / 1 / LocalizabilityAttribute.cs
//------------------------------------------------------------------------ // // Microsoft Windows Client Platform // Copyright (C) Microsoft Corporation, 2001 // // File: LocalizabiltyAttribute.cs // // Contents: Localizability attributes // // Created: 3/17/2004 [....] // 7/19/2004 [....], 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
- UnsafeCollabNativeMethods.cs
- PrintPreviewControl.cs
- VisualTreeUtils.cs
- ProcessModule.cs
- Positioning.cs
- PeerNameResolver.cs
- BStrWrapper.cs
- SafeNativeMethodsOther.cs
- __ComObject.cs
- CustomError.cs
- ItemsPanelTemplate.cs
- ApplicationServiceManager.cs
- NumberAction.cs
- ZipIOExtraFieldElement.cs
- HttpStreamMessage.cs
- MeasurementDCInfo.cs
- httpapplicationstate.cs
- ApplicationException.cs
- RootBrowserWindowAutomationPeer.cs
- CreateUserWizardStep.cs
- XLinq.cs
- FunctionMappingTranslator.cs
- InternalConfigEventArgs.cs
- ToolStripSplitButton.cs
- ConfigDefinitionUpdates.cs
- ImageMap.cs
- ListenerElementsCollection.cs
- TimerExtension.cs
- ByteStack.cs
- EventlogProvider.cs
- ProxyAttribute.cs
- FloaterBaseParaClient.cs
- AssociationSetEnd.cs
- StringUtil.cs
- XmlDataSourceView.cs
- WebPartCloseVerb.cs
- LineBreakRecord.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- SoapIncludeAttribute.cs
- SqlInternalConnectionSmi.cs
- StoragePropertyMapping.cs
- CompModSwitches.cs
- RequestTimeoutManager.cs
- ListComponentEditor.cs
- ExchangeUtilities.cs
- XmlTextAttribute.cs
- XmlSchemaIdentityConstraint.cs
- ExecutionContext.cs
- IssuedTokenClientBehaviorsElementCollection.cs
- ReflectionUtil.cs
- SoapInteropTypes.cs
- DbConnectionPoolCounters.cs
- MediaContextNotificationWindow.cs
- FormViewUpdatedEventArgs.cs
- SerializationException.cs
- WorkflowInstanceTerminatedRecord.cs
- MultiSelector.cs
- PopOutPanel.cs
- InfoCardBaseException.cs
- Matrix.cs
- SafePointer.cs
- TextRangeEdit.cs
- GraphicsContext.cs
- InvalidCastException.cs
- ThreadExceptionDialog.cs
- QueryContinueDragEventArgs.cs
- CorrelationTokenTypeConvertor.cs
- MimeTypePropertyAttribute.cs
- TransformDescriptor.cs
- UriTemplateVariablePathSegment.cs
- Utility.cs
- InstanceCollisionException.cs
- UrlMappingsModule.cs
- NativeBuffer.cs
- ProgressiveCrcCalculatingStream.cs
- BindableTemplateBuilder.cs
- ServiceOperationWrapper.cs
- MobileSysDescriptionAttribute.cs
- WorkflowMessageEventHandler.cs
- PrintPreviewGraphics.cs
- TextRange.cs
- ConfigXmlReader.cs
- VirtualizedCellInfoCollection.cs
- PropertyGrid.cs
- MailMessage.cs
- Membership.cs
- UnsafeNativeMethods.cs
- DrawingImage.cs
- Comparer.cs
- SafeNativeMethods.cs
- BaseValidator.cs
- RuntimeCompatibilityAttribute.cs
- InvalidPrinterException.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- OleDbTransaction.cs
- OdbcConnectionStringbuilder.cs
- RuleConditionDialog.cs
- DateTime.cs
- XsdValidatingReader.cs
- InputLanguageEventArgs.cs