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
- XslNumber.cs
- ToolStripDropDownMenu.cs
- KeyFrames.cs
- TextEditorTyping.cs
- PropertyDescriptorCollection.cs
- pingexception.cs
- IIS7WorkerRequest.cs
- ProcessThread.cs
- WorkerRequest.cs
- UnmanagedMarshal.cs
- MatrixKeyFrameCollection.cs
- ExpressionBindingCollection.cs
- SecurityPolicySection.cs
- TypedDataSourceCodeGenerator.cs
- WebConvert.cs
- CodeValidator.cs
- ScriptReferenceEventArgs.cs
- StrokeCollection.cs
- TypeUtils.cs
- IImplicitResourceProvider.cs
- SqlInternalConnection.cs
- NativeMethods.cs
- DnsPermission.cs
- WindowsPrincipal.cs
- ReadWriteSpinLock.cs
- ObjectConverter.cs
- OdbcEnvironment.cs
- IntranetCredentialPolicy.cs
- Soap12ServerProtocol.cs
- ImageListImageEditor.cs
- HttpHandlerAction.cs
- ColorTransformHelper.cs
- EntityDataSourceValidationException.cs
- CompiledQueryCacheKey.cs
- WebBrowserProgressChangedEventHandler.cs
- DataSourceCacheDurationConverter.cs
- ColorAnimationBase.cs
- Point3DAnimation.cs
- WorkflowApplicationCompletedException.cs
- TripleDESCryptoServiceProvider.cs
- SoapElementAttribute.cs
- EntityException.cs
- WebDisplayNameAttribute.cs
- TextCompositionEventArgs.cs
- XmlSchemaSimpleTypeRestriction.cs
- EditorPartCollection.cs
- CopyAction.cs
- _OverlappedAsyncResult.cs
- NodeLabelEditEvent.cs
- CodeMemberEvent.cs
- SystemIPAddressInformation.cs
- SqlCacheDependency.cs
- DesignerAttribute.cs
- ToggleProviderWrapper.cs
- BrowsableAttribute.cs
- PermissionSetTriple.cs
- ForwardPositionQuery.cs
- ConvertersCollection.cs
- NumericUpDownAcceleration.cs
- MonitorWrapper.cs
- MemberRelationshipService.cs
- ListenerHandler.cs
- GeometryModel3D.cs
- ObjectDataSourceSelectingEventArgs.cs
- ListSortDescriptionCollection.cs
- SqlCacheDependencySection.cs
- StateMachineWorkflowInstance.cs
- DecoderExceptionFallback.cs
- XmlCharacterData.cs
- TypeExtensionConverter.cs
- FullTextState.cs
- OperationCanceledException.cs
- MethodImplAttribute.cs
- DataServiceRequestOfT.cs
- XMLSchema.cs
- designeractionlistschangedeventargs.cs
- MSAAWinEventWrap.cs
- FormViewUpdatedEventArgs.cs
- DesignSurfaceServiceContainer.cs
- HandlerFactoryCache.cs
- MatrixTransform.cs
- MarginCollapsingState.cs
- ProfileInfo.cs
- BehaviorService.cs
- PagerSettings.cs
- ActiveXHost.cs
- EntityDataSourceStatementEditor.cs
- ConsoleKeyInfo.cs
- WindowsGraphics.cs
- IisTraceWebEventProvider.cs
- ConstructorArgumentAttribute.cs
- OdbcStatementHandle.cs
- TextEndOfLine.cs
- XmlSerializerOperationFormatter.cs
- ObjectPersistData.cs
- HtmlInputButton.cs
- AuthenticateEventArgs.cs
- TraceUtility.cs
- PersistencePipeline.cs
- VirtualPath.cs