Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Core / CSharp / System / Windows / Input / Command / RoutedUICommand.cs / 1 / RoutedUICommand.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System; using System.ComponentModel; // for TypeConverter using System.Windows; using System.Windows.Markup; using System.Windows.Media; namespace System.Windows.Input { ////// RoutedCommand with added UI Information. /// [TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=" + Microsoft.Internal.BuildInfo.WCP_VERSION + ", Culture=neutral, PublicKeyToken=" + Microsoft.Internal.BuildInfo.WCP_PUBLIC_KEY_TOKEN + ", Custom=null")] public class RoutedUICommand : RoutedCommand { ////// Default Constructor - needed to allow markup creation /// public RoutedUICommand() : base() { _text = String.Empty; } ////// Creates an instance of this class. /// /// Descriptive and localizable text for the command /// Declared Name of the RoutedCommand for Serialization /// Type that is registering the property public RoutedUICommand(string text, string name, Type ownerType) : this(text, name, ownerType, null) { } ////// Creates an instance of this class. /// /// Descriptive and localizable text for the command /// Declared Name of the RoutedCommand for Serialization /// Type that is registering the property /// Default Input Gestures associated public RoutedUICommand(string text, string name, Type ownerType, InputGestureCollection inputGestures) : base(name, ownerType, inputGestures) { if (text == null) { throw new ArgumentNullException("text"); } _text = text; } ////// Creates an instance of this class. Allows lazy initialization of InputGestureCollection and Text properties. /// /// Declared Name of the RoutedCommand for Serialization /// Type that is registering the property /// An identifier assigned by the owning type to the command internal RoutedUICommand(string name, Type ownerType, byte commandId):base(name, ownerType, commandId) { } ////// Descriptive and localizable text for the command. /// public string Text { get { if(_text == null) { _text = GetText(); } return _text; } set { if (value == null) { throw new ArgumentNullException("value"); } _text = value; } } ////// Fetches the text by invoking the GetUIText function on the owning type. /// ///The text for the command private string GetText() { if(OwnerType == typeof(ApplicationCommands)) { return ApplicationCommands.GetUIText(CommandId); } else if(OwnerType == typeof(NavigationCommands)) { return NavigationCommands.GetUIText(CommandId); } else if(OwnerType == typeof(MediaCommands)) { return MediaCommands.GetUIText(CommandId); } else if(OwnerType == typeof(ComponentCommands)) { return ComponentCommands.GetUIText(CommandId); } return null; } private string _text; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System; using System.ComponentModel; // for TypeConverter using System.Windows; using System.Windows.Markup; using System.Windows.Media; namespace System.Windows.Input { ////// RoutedCommand with added UI Information. /// [TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=" + Microsoft.Internal.BuildInfo.WCP_VERSION + ", Culture=neutral, PublicKeyToken=" + Microsoft.Internal.BuildInfo.WCP_PUBLIC_KEY_TOKEN + ", Custom=null")] public class RoutedUICommand : RoutedCommand { ////// Default Constructor - needed to allow markup creation /// public RoutedUICommand() : base() { _text = String.Empty; } ////// Creates an instance of this class. /// /// Descriptive and localizable text for the command /// Declared Name of the RoutedCommand for Serialization /// Type that is registering the property public RoutedUICommand(string text, string name, Type ownerType) : this(text, name, ownerType, null) { } ////// Creates an instance of this class. /// /// Descriptive and localizable text for the command /// Declared Name of the RoutedCommand for Serialization /// Type that is registering the property /// Default Input Gestures associated public RoutedUICommand(string text, string name, Type ownerType, InputGestureCollection inputGestures) : base(name, ownerType, inputGestures) { if (text == null) { throw new ArgumentNullException("text"); } _text = text; } ////// Creates an instance of this class. Allows lazy initialization of InputGestureCollection and Text properties. /// /// Declared Name of the RoutedCommand for Serialization /// Type that is registering the property /// An identifier assigned by the owning type to the command internal RoutedUICommand(string name, Type ownerType, byte commandId):base(name, ownerType, commandId) { } ////// Descriptive and localizable text for the command. /// public string Text { get { if(_text == null) { _text = GetText(); } return _text; } set { if (value == null) { throw new ArgumentNullException("value"); } _text = value; } } ////// Fetches the text by invoking the GetUIText function on the owning type. /// ///The text for the command private string GetText() { if(OwnerType == typeof(ApplicationCommands)) { return ApplicationCommands.GetUIText(CommandId); } else if(OwnerType == typeof(NavigationCommands)) { return NavigationCommands.GetUIText(CommandId); } else if(OwnerType == typeof(MediaCommands)) { return MediaCommands.GetUIText(CommandId); } else if(OwnerType == typeof(ComponentCommands)) { return ComponentCommands.GetUIText(CommandId); } return null; } private string _text; } } // 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
- LineMetrics.cs
- RegistrationServices.cs
- EmptyEnumerable.cs
- ResourcesGenerator.cs
- ADMembershipUser.cs
- cookieexception.cs
- UrlMappingCollection.cs
- Camera.cs
- CacheSection.cs
- WebPartRestoreVerb.cs
- XmlMtomReader.cs
- ItemList.cs
- DataServiceConfiguration.cs
- GCHandleCookieTable.cs
- Vector3D.cs
- GridViewRowPresenterBase.cs
- BitmapInitialize.cs
- PrivilegedConfigurationManager.cs
- ConfigurationManager.cs
- MappingException.cs
- RoleManagerSection.cs
- CryptoProvider.cs
- ParagraphResult.cs
- MatrixAnimationBase.cs
- QueryStringConverter.cs
- DefaultValueConverter.cs
- ICspAsymmetricAlgorithm.cs
- RewritingPass.cs
- DbConvert.cs
- IListConverters.cs
- SystemBrushes.cs
- ValidationSummary.cs
- FormViewPageEventArgs.cs
- RolePrincipal.cs
- FixedPageStructure.cs
- KerberosTicketHashIdentifierClause.cs
- PropertyItem.cs
- Atom10FormatterFactory.cs
- IdentityReference.cs
- MetaData.cs
- SelectionEditingBehavior.cs
- TcpProcessProtocolHandler.cs
- EditorZone.cs
- SharedPersonalizationStateInfo.cs
- DeflateEmulationStream.cs
- ToolStripDesignerAvailabilityAttribute.cs
- ZipIOExtraField.cs
- EditorResources.cs
- OutputCacheModule.cs
- ContractNamespaceAttribute.cs
- querybuilder.cs
- XmlHierarchicalDataSourceView.cs
- SettingsProviderCollection.cs
- _AcceptOverlappedAsyncResult.cs
- ResourceSet.cs
- PlatformCulture.cs
- BehaviorEditorPart.cs
- XPathExpr.cs
- HttpContext.cs
- ReflectTypeDescriptionProvider.cs
- RecipientServiceModelSecurityTokenRequirement.cs
- DrawingAttributeSerializer.cs
- NavigationWindow.cs
- IdnElement.cs
- BinHexEncoding.cs
- Animatable.cs
- UserControlBuildProvider.cs
- ContainerSelectorBehavior.cs
- SvcMapFile.cs
- TemplateControlBuildProvider.cs
- ValidationUtility.cs
- RegexRunner.cs
- TypeInitializationException.cs
- DataContractSerializer.cs
- EntityDataSourceQueryBuilder.cs
- StructuredTypeEmitter.cs
- PeerNameRegistration.cs
- baseaxisquery.cs
- ComplexTypeEmitter.cs
- ExtendedPropertyDescriptor.cs
- ExpressionConverter.cs
- SaveFileDialog.cs
- NotCondition.cs
- CodeAccessPermission.cs
- DigestTraceRecordHelper.cs
- DefaultValueAttribute.cs
- AxisAngleRotation3D.cs
- CapabilitiesSection.cs
- SqlRewriteScalarSubqueries.cs
- PolyBezierSegmentFigureLogic.cs
- GPPOINT.cs
- _IPv4Address.cs
- Run.cs
- MultiTrigger.cs
- EtwProvider.cs
- TextPenaltyModule.cs
- DocumentPageHost.cs
- HTTPNotFoundHandler.cs
- AlgoModule.cs
- GeometryCollection.cs