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
- HttpException.cs
- SmtpNtlmAuthenticationModule.cs
- ConsumerConnectionPointCollection.cs
- RowType.cs
- FromReply.cs
- ArrangedElement.cs
- SecurityManager.cs
- VarRefManager.cs
- ExpressionBindingCollection.cs
- PropertyFilterAttribute.cs
- ProfileGroupSettings.cs
- ConfigXmlText.cs
- MarginCollapsingState.cs
- XamlPoint3DCollectionSerializer.cs
- FormatSettings.cs
- FixedSOMTableRow.cs
- SqlRemoveConstantOrderBy.cs
- TimeSpanStorage.cs
- TextElement.cs
- XNameConverter.cs
- LineServicesCallbacks.cs
- WebBrowser.cs
- SqlDataRecord.cs
- XPathParser.cs
- EntityClassGenerator.cs
- ObjectQueryProvider.cs
- _FtpControlStream.cs
- WasAdminWrapper.cs
- FastEncoderWindow.cs
- nulltextnavigator.cs
- LoginDesigner.cs
- PasswordRecovery.cs
- PeerCustomResolverBindingElement.cs
- UInt16Converter.cs
- MouseActionValueSerializer.cs
- FixedTextPointer.cs
- DownloadProgressEventArgs.cs
- RegexRunnerFactory.cs
- RankException.cs
- TranslateTransform3D.cs
- ObjectViewEntityCollectionData.cs
- ScriptResourceAttribute.cs
- ItemsPresenter.cs
- DataGridViewSelectedRowCollection.cs
- PaperSource.cs
- PassportAuthenticationModule.cs
- ValidationErrorEventArgs.cs
- ExecutionScope.cs
- CompatibleComparer.cs
- StandardCommandToolStripMenuItem.cs
- WhiteSpaceTrimStringConverter.cs
- PixelFormat.cs
- HWStack.cs
- FixedLineResult.cs
- AutomationElementCollection.cs
- ResourceManager.cs
- CollectionDataContractAttribute.cs
- SoapEnumAttribute.cs
- HandlerFactoryWrapper.cs
- X509Certificate2.cs
- Types.cs
- SmtpCommands.cs
- DateTimeOffsetAdapter.cs
- DataGridTableCollection.cs
- PhoneCall.cs
- TypeSystemProvider.cs
- HMACSHA384.cs
- MessageDesigner.cs
- MessagePropertyAttribute.cs
- Message.cs
- Registry.cs
- SpellerHighlightLayer.cs
- PreloadHost.cs
- DiagnosticsConfigurationHandler.cs
- mactripleDES.cs
- WebServiceClientProxyGenerator.cs
- BackStopAuthenticationModule.cs
- BaseTemplateBuildProvider.cs
- OdbcReferenceCollection.cs
- DomainLiteralReader.cs
- Pen.cs
- AnnouncementEndpointElement.cs
- BooleanAnimationBase.cs
- SlipBehavior.cs
- RadioButtonAutomationPeer.cs
- VariableQuery.cs
- PresentationTraceSources.cs
- Parameter.cs
- ExternalDataExchangeClient.cs
- DynamicRenderer.cs
- InnerItemCollectionView.cs
- DataKey.cs
- StateManagedCollection.cs
- HierarchicalDataBoundControl.cs
- DbException.cs
- Object.cs
- DataRowComparer.cs
- SignatureToken.cs
- HttpConfigurationContext.cs
- _HTTPDateParse.cs