Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Core / CSharp / 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 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. //------------------------------------------------------------------------ // // 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
- PermissionAttributes.cs
- ConsoleTraceListener.cs
- QueryCoreOp.cs
- Exception.cs
- GroupItemAutomationPeer.cs
- TraceSection.cs
- MenuCommandService.cs
- figurelength.cs
- PropertyConverter.cs
- WindowsRebar.cs
- _TLSstream.cs
- RuntimeHelpers.cs
- RtfControlWordInfo.cs
- HttpModuleAction.cs
- StyleHelper.cs
- DateTimeFormatInfo.cs
- XmlSchemaRedefine.cs
- ZoneMembershipCondition.cs
- SqlMetaData.cs
- ContextDataSource.cs
- _HTTPDateParse.cs
- SqlDependency.cs
- BindingExpression.cs
- StyleCollection.cs
- FormCollection.cs
- ResXResourceSet.cs
- XmlChoiceIdentifierAttribute.cs
- GenericWebPart.cs
- EnumerableRowCollection.cs
- XmlMembersMapping.cs
- PermissionRequestEvidence.cs
- SByte.cs
- PointLightBase.cs
- HttpModuleActionCollection.cs
- Qualifier.cs
- IriParsingElement.cs
- MexNamedPipeBindingElement.cs
- MultipleViewPattern.cs
- NoneExcludedImageIndexConverter.cs
- OracleParameter.cs
- XmlSchemaAttributeGroupRef.cs
- BoundPropertyEntry.cs
- FileLogRecord.cs
- Camera.cs
- ByeOperationCD1AsyncResult.cs
- CompModSwitches.cs
- AutomationElementIdentifiers.cs
- TextElementAutomationPeer.cs
- ForeignConstraint.cs
- Operator.cs
- TimeSpanStorage.cs
- TextRangeEdit.cs
- BasicKeyConstraint.cs
- AutomationInteropProvider.cs
- UniqueConstraint.cs
- XsltConvert.cs
- PathGradientBrush.cs
- SafeFileMappingHandle.cs
- QueryContext.cs
- DataColumnMapping.cs
- linebase.cs
- ArraySubsetEnumerator.cs
- SchemaNames.cs
- View.cs
- TemplateBaseAction.cs
- QueryStringConverter.cs
- ObjectNavigationPropertyMapping.cs
- ManagedFilter.cs
- UriPrefixTable.cs
- ServiceErrorHandler.cs
- Frame.cs
- _ServiceNameStore.cs
- ContentType.cs
- WebPartExportVerb.cs
- MaterializeFromAtom.cs
- WinInetCache.cs
- TickBar.cs
- ToolStripManager.cs
- DataGridViewRowCollection.cs
- PatternMatcher.cs
- ParentQuery.cs
- TabPanel.cs
- Compress.cs
- TemplateComponentConnector.cs
- Int32Rect.cs
- RIPEMD160.cs
- ContentControl.cs
- DataGridViewCellStyleConverter.cs
- IPCCacheManager.cs
- UrlMapping.cs
- FontResourceCache.cs
- HtmlInputReset.cs
- MediaPlayerState.cs
- GlyphRunDrawing.cs
- XmlDictionaryReader.cs
- TextSpanModifier.cs
- EmptyEnumerator.cs
- WsdlInspector.cs
- SecurityTokenException.cs
- ServiceEndpointAssociationProvider.cs