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
- FrameAutomationPeer.cs
- ThemeDictionaryExtension.cs
- ProofTokenCryptoHandle.cs
- CatalogZoneBase.cs
- XmlHierarchicalDataSourceView.cs
- TextDataBindingHandler.cs
- ScriptDescriptor.cs
- DataServiceException.cs
- ObjectPropertyMapping.cs
- GridEntry.cs
- XmlAttributeCollection.cs
- SchemaCompiler.cs
- EventMemberCodeDomSerializer.cs
- Int32RectConverter.cs
- CodeTypeDeclaration.cs
- SqlLiftWhereClauses.cs
- XhtmlBasicCalendarAdapter.cs
- BeginEvent.cs
- SqlRetyper.cs
- XsltCompileContext.cs
- CodeMemberMethod.cs
- Form.cs
- PreDigestedSignedInfo.cs
- CryptoApi.cs
- UnsafeNativeMethods.cs
- Transform.cs
- Int32AnimationUsingKeyFrames.cs
- KeyPullup.cs
- NumberFormatter.cs
- XsltSettings.cs
- SqlXmlStorage.cs
- GetResponse.cs
- TreeView.cs
- X509SubjectKeyIdentifierClause.cs
- ManagementOperationWatcher.cs
- ValidatorCompatibilityHelper.cs
- QueryStringParameter.cs
- PackageRelationshipCollection.cs
- BuildManagerHost.cs
- sqlser.cs
- RtfControlWordInfo.cs
- TraceSwitch.cs
- SolidColorBrush.cs
- ImportContext.cs
- Choices.cs
- SqlCrossApplyToCrossJoin.cs
- DataException.cs
- ListViewAutomationPeer.cs
- ServiceModelConfigurationSectionCollection.cs
- SiteMapNode.cs
- ClipboardProcessor.cs
- Propagator.cs
- _OverlappedAsyncResult.cs
- StorageRoot.cs
- DependencyPropertyHelper.cs
- TaiwanLunisolarCalendar.cs
- SqlRemoveConstantOrderBy.cs
- SqlParameterizer.cs
- RootBrowserWindowAutomationPeer.cs
- CodeLabeledStatement.cs
- DSASignatureDeformatter.cs
- KeyManager.cs
- ViewBox.cs
- Solver.cs
- SqlBooleanMismatchVisitor.cs
- HtmlContainerControl.cs
- ScriptMethodAttribute.cs
- HttpRuntimeSection.cs
- CrossAppDomainChannel.cs
- ScrollChrome.cs
- MultiPageTextView.cs
- GroupBoxRenderer.cs
- DialogResultConverter.cs
- ISCIIEncoding.cs
- IntranetCredentialPolicy.cs
- EarlyBoundInfo.cs
- AppDomainFactory.cs
- BinaryObjectInfo.cs
- EntityParameterCollection.cs
- SiteMap.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- XmlSchemaImporter.cs
- MemberRelationshipService.cs
- BinaryFormatterWriter.cs
- Not.cs
- Object.cs
- ProvidersHelper.cs
- BamlResourceSerializer.cs
- ReflectionPermission.cs
- AttributeSetAction.cs
- DetailsView.cs
- WindowsFormsSynchronizationContext.cs
- LinearGradientBrush.cs
- NetStream.cs
- ChineseLunisolarCalendar.cs
- SQLStringStorage.cs
- TypeBuilder.cs
- RepeaterItemCollection.cs
- UriScheme.cs