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
- CryptoHandle.cs
- WizardStepBase.cs
- Queue.cs
- HybridDictionary.cs
- MenuBindingsEditor.cs
- TransportationConfigurationTypeInstallComponent.cs
- BinaryParser.cs
- IdentityManager.cs
- ResourceProperty.cs
- NullableDoubleMinMaxAggregationOperator.cs
- Int64.cs
- DateTimeSerializationSection.cs
- ContentDisposition.cs
- TreeNode.cs
- XMLDiffLoader.cs
- TextServicesProperty.cs
- DbConnectionFactory.cs
- UInt64Converter.cs
- ErrorItem.cs
- FlowDocumentScrollViewer.cs
- DisableDpiAwarenessAttribute.cs
- HtmlHistory.cs
- BezierSegment.cs
- WhitespaceRule.cs
- RtfToXamlReader.cs
- ConfigXmlText.cs
- ToolStripSeparator.cs
- Int64Converter.cs
- CacheForPrimitiveTypes.cs
- ContentPlaceHolder.cs
- RSAPKCS1SignatureFormatter.cs
- SchemaTableColumn.cs
- GenericEnumConverter.cs
- HostSecurityManager.cs
- EntityDataSourceUtil.cs
- InstanceDataCollection.cs
- RoleGroup.cs
- BasicHttpBinding.cs
- XmlUnspecifiedAttribute.cs
- InternalDispatchObject.cs
- ServiceSecurityAuditBehavior.cs
- ConfigurationLockCollection.cs
- DefaultClaimSet.cs
- CodeTypeReference.cs
- FilterException.cs
- WebBrowserDocumentCompletedEventHandler.cs
- ModifiableIteratorCollection.cs
- IsolatedStorage.cs
- WebPartEditorCancelVerb.cs
- EmptyCollection.cs
- Marshal.cs
- DataViewManagerListItemTypeDescriptor.cs
- VideoDrawing.cs
- ChtmlTextWriter.cs
- IntegerFacetDescriptionElement.cs
- KernelTypeValidation.cs
- RelationalExpressions.cs
- WebPartRestoreVerb.cs
- InstanceKeyNotReadyException.cs
- TreeNodeBinding.cs
- Helpers.cs
- webeventbuffer.cs
- ObfuscateAssemblyAttribute.cs
- PageCache.cs
- ThemeConfigurationDialog.cs
- MenuItemStyle.cs
- AttributeCollection.cs
- PKCS1MaskGenerationMethod.cs
- XpsImageSerializationService.cs
- MediaContext.cs
- SafeNativeMethodsOther.cs
- SystemBrushes.cs
- SignatureHelper.cs
- OutputWindow.cs
- ContourSegment.cs
- ChangeConflicts.cs
- WindowsSpinner.cs
- EmptyControlCollection.cs
- DispatcherFrame.cs
- TableLayoutPanelDesigner.cs
- SystemMulticastIPAddressInformation.cs
- XmlMessageFormatter.cs
- AdvancedBindingPropertyDescriptor.cs
- ElementFactory.cs
- CaseInsensitiveComparer.cs
- EncoderReplacementFallback.cs
- basecomparevalidator.cs
- HttpListenerRequest.cs
- COM2ExtendedUITypeEditor.cs
- CodeIdentifiers.cs
- RuntimeTransactionHandle.cs
- RelationHandler.cs
- MimeBasePart.cs
- documentsequencetextpointer.cs
- CharUnicodeInfo.cs
- NativeMethods.cs
- WindowProviderWrapper.cs
- ManagedWndProcTracker.cs
- MouseEventArgs.cs
- ProgressBarHighlightConverter.cs