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
- VariableQuery.cs
- SafeNativeMethods.cs
- SplashScreen.cs
- DocumentSequenceHighlightLayer.cs
- ComponentCollection.cs
- SqlConnectionHelper.cs
- TemplateXamlTreeBuilder.cs
- CatalogZone.cs
- ScrollContentPresenter.cs
- TreeNodeCollection.cs
- StringFreezingAttribute.cs
- CryptoHandle.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- DbConnectionStringBuilder.cs
- HyperLinkDataBindingHandler.cs
- TraceListeners.cs
- GridViewUpdatedEventArgs.cs
- XmlQualifiedName.cs
- ApplicationSecurityInfo.cs
- TransportBindingElement.cs
- EncryptedXml.cs
- UICuesEvent.cs
- Help.cs
- ExtentKey.cs
- FormViewModeEventArgs.cs
- InvariantComparer.cs
- DetailsViewDeleteEventArgs.cs
- ExternalDataExchangeClient.cs
- UnionCqlBlock.cs
- DataSourceConverter.cs
- SizeChangedEventArgs.cs
- TransformerInfo.cs
- QilXmlWriter.cs
- EventlogProvider.cs
- RefExpr.cs
- HttpListenerException.cs
- BinaryObjectInfo.cs
- CodePageEncoding.cs
- TemplatePropertyEntry.cs
- _emptywebproxy.cs
- Opcode.cs
- XMLSchema.cs
- VisualProxy.cs
- WebServiceEnumData.cs
- Single.cs
- Stream.cs
- CapabilitiesPattern.cs
- NominalTypeEliminator.cs
- ContextStaticAttribute.cs
- XmlAttributeCollection.cs
- exports.cs
- MailMessageEventArgs.cs
- DataGridItem.cs
- RecognitionEventArgs.cs
- JournalEntryListConverter.cs
- FlowNode.cs
- BuildProvider.cs
- PersianCalendar.cs
- RequestBringIntoViewEventArgs.cs
- XamlClipboardData.cs
- DataControlFieldHeaderCell.cs
- GestureRecognizer.cs
- SqlProviderServices.cs
- CodeExporter.cs
- ObjectDataSourceSelectingEventArgs.cs
- NameValuePair.cs
- QuaternionAnimation.cs
- PageMediaType.cs
- AbstractExpressions.cs
- WpfSharedXamlSchemaContext.cs
- ConstructorNeedsTagAttribute.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- CompoundFileReference.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- DetailsViewUpdateEventArgs.cs
- EndPoint.cs
- arabicshape.cs
- LoginName.cs
- RequiredAttributeAttribute.cs
- HandlerFactoryWrapper.cs
- StructureChangedEventArgs.cs
- LinearQuaternionKeyFrame.cs
- BindingSource.cs
- ObjectAssociationEndMapping.cs
- precedingsibling.cs
- SemanticResolver.cs
- DataObjectEventArgs.cs
- ILGenerator.cs
- ipaddressinformationcollection.cs
- FontFamilyIdentifier.cs
- MachineKeySection.cs
- ValueUnavailableException.cs
- MatrixAnimationUsingKeyFrames.cs
- PermissionSetEnumerator.cs
- DataGridViewTextBoxColumn.cs
- ByeMessageCD1.cs
- HtmlShim.cs
- DbParameterHelper.cs
- LockCookie.cs
- TagMapInfo.cs