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
- WSSecurityPolicy11.cs
- PropertyTabAttribute.cs
- ActiveDocumentEvent.cs
- DrawingAttributesDefaultValueFactory.cs
- CryptoKeySecurity.cs
- ColumnHeader.cs
- LinkedList.cs
- RootNamespaceAttribute.cs
- Label.cs
- PropertyConverter.cs
- XmlCharType.cs
- FixedFindEngine.cs
- _ListenerResponseStream.cs
- XhtmlBasicPanelAdapter.cs
- WebServiceData.cs
- FlagsAttribute.cs
- CSharpCodeProvider.cs
- ConnectionConsumerAttribute.cs
- SQLUtility.cs
- TextStore.cs
- OperationAbortedException.cs
- ResourceContainer.cs
- CompiledRegexRunnerFactory.cs
- OdbcConnectionString.cs
- TimelineCollection.cs
- ImageBrush.cs
- CodeArgumentReferenceExpression.cs
- SpellerInterop.cs
- ServiceOperationParameter.cs
- Popup.cs
- SettingsBase.cs
- VectorKeyFrameCollection.cs
- SystemException.cs
- MappingItemCollection.cs
- SimpleTextLine.cs
- SurrogateDataContract.cs
- RepeaterItem.cs
- MailAddressCollection.cs
- SystemPens.cs
- ObjectCache.cs
- SingleTagSectionHandler.cs
- CacheOutputQuery.cs
- WebPartZone.cs
- FactoryGenerator.cs
- TdsParserStateObject.cs
- OdbcParameterCollection.cs
- MenuDesigner.cs
- NullableBoolConverter.cs
- KnownTypesHelper.cs
- ItemsControl.cs
- DecoderReplacementFallback.cs
- AsyncInvokeContext.cs
- FixedSOMElement.cs
- CustomAttributeSerializer.cs
- FormatSettings.cs
- AnnotationMap.cs
- WebRequestModuleElement.cs
- XPathDocument.cs
- DatePicker.cs
- GlyphRunDrawing.cs
- keycontainerpermission.cs
- IndicFontClient.cs
- SHA256Managed.cs
- FormViewPageEventArgs.cs
- RemotingConfigParser.cs
- CodeDomSerializer.cs
- ColorBlend.cs
- AppDomain.cs
- BinaryCommonClasses.cs
- EmptyEnumerator.cs
- SynchronizedDispatch.cs
- LateBoundBitmapDecoder.cs
- StateMachineSubscription.cs
- KeyboardNavigation.cs
- TextBoxBase.cs
- SqlLiftWhereClauses.cs
- DurableInstanceContextProvider.cs
- WebPartCatalogCloseVerb.cs
- SemanticKeyElement.cs
- RelatedView.cs
- FixedSOMImage.cs
- DoubleCollectionValueSerializer.cs
- DataGridDetailsPresenter.cs
- EditorPart.cs
- BitmapSizeOptions.cs
- NavigationProperty.cs
- ColorConverter.cs
- BitArray.cs
- XDRSchema.cs
- FormsAuthenticationUserCollection.cs
- FullTextBreakpoint.cs
- StructuredType.cs
- TextMetrics.cs
- MobileControlDesigner.cs
- SerializationHelper.cs
- GenericIdentity.cs
- TemplateXamlParser.cs
- SmiEventStream.cs
- Identity.cs
- PixelShader.cs