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
- OdbcConnectionStringbuilder.cs
- SerializationAttributes.cs
- DecoderBestFitFallback.cs
- OrderedDictionaryStateHelper.cs
- EditingScope.cs
- DataSourceComponent.cs
- Dump.cs
- MTConfigUtil.cs
- XmlSchemaExporter.cs
- Property.cs
- FileSecurity.cs
- Compilation.cs
- RoleGroupCollection.cs
- CalendarTable.cs
- DesignerLoader.cs
- UInt64.cs
- ServiceContractGenerationContext.cs
- MDIWindowDialog.cs
- Translator.cs
- TraceInternal.cs
- CreateRefExpr.cs
- SchemaImporter.cs
- DataControlFieldHeaderCell.cs
- XamlFrame.cs
- EditorAttribute.cs
- HttpHandlerActionCollection.cs
- CodeSubDirectory.cs
- BamlStream.cs
- _ScatterGatherBuffers.cs
- KnownTypeHelper.cs
- XslAstAnalyzer.cs
- FactoryGenerator.cs
- DeploymentSectionCache.cs
- X509Utils.cs
- FocusWithinProperty.cs
- RequestCachingSection.cs
- RoleServiceManager.cs
- DrawingContextDrawingContextWalker.cs
- PresentationSource.cs
- ColorTranslator.cs
- ObjectPersistData.cs
- IDictionary.cs
- UnsafeNativeMethods.cs
- BooleanAnimationBase.cs
- SerializationStore.cs
- ModelPropertyCollectionImpl.cs
- wgx_commands.cs
- Pts.cs
- RewritingValidator.cs
- TakeQueryOptionExpression.cs
- ContextDataSource.cs
- ContentFileHelper.cs
- EmptyQuery.cs
- HotSpotCollection.cs
- dataobject.cs
- PageThemeBuildProvider.cs
- DataGridLinkButton.cs
- BaseParser.cs
- Internal.cs
- _FtpDataStream.cs
- Slider.cs
- VirtualPathUtility.cs
- ServiceModelInstallComponent.cs
- JsonEnumDataContract.cs
- SHA1CryptoServiceProvider.cs
- EventHandlersStore.cs
- OleDbWrapper.cs
- BamlRecordReader.cs
- DictionaryManager.cs
- DataConnectionHelper.cs
- HttpWebResponse.cs
- TextChangedEventArgs.cs
- ClientData.cs
- UnknownWrapper.cs
- XmlSchemaSimpleType.cs
- ExpressionHelper.cs
- FatalException.cs
- SymDocumentType.cs
- Parser.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- GeneratedContractType.cs
- WebBrowser.cs
- DBConcurrencyException.cs
- ImageDrawing.cs
- MethodRental.cs
- WindowsIdentity.cs
- FrameworkReadOnlyPropertyMetadata.cs
- PromptBuilder.cs
- XmlBufferReader.cs
- SecureEnvironment.cs
- PackageDigitalSignature.cs
- ResolveInfo.cs
- QueryAsyncResult.cs
- ClientFormsIdentity.cs
- UserMapPath.cs
- NonVisualControlAttribute.cs
- HttpUnhandledOperationInvoker.cs
- MenuItemBindingCollection.cs
- EnumType.cs
- ConnectionInterfaceCollection.cs