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
- MenuCommand.cs
- Visitors.cs
- SqlMethodCallConverter.cs
- ServiceProviders.cs
- AutomationPatternInfo.cs
- DependentList.cs
- IdentitySection.cs
- WindowsRichEdit.cs
- SessionState.cs
- InputManager.cs
- Listener.cs
- OdbcParameter.cs
- PreservationFileWriter.cs
- PropertyEmitter.cs
- InputScope.cs
- SrgsElementFactory.cs
- MetabaseSettings.cs
- SoapAttributes.cs
- ReachPageContentSerializerAsync.cs
- InkCanvasInnerCanvas.cs
- ThreadExceptionDialog.cs
- WebHttpSecurity.cs
- DocumentApplicationState.cs
- TextPattern.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- ObjectQuery.cs
- ArcSegment.cs
- TimeIntervalCollection.cs
- ExtenderControl.cs
- XpsS0ValidatingLoader.cs
- UrlMapping.cs
- DbConnectionStringBuilder.cs
- ControllableStoryboardAction.cs
- GroupBoxRenderer.cs
- ObjectStateEntryDbDataRecord.cs
- TextRunCacheImp.cs
- TextModifierScope.cs
- AutomationElementCollection.cs
- NamedObject.cs
- DataPagerFieldItem.cs
- HttpChannelListener.cs
- StorageConditionPropertyMapping.cs
- MemoryFailPoint.cs
- PropertyEmitter.cs
- StoryFragments.cs
- BulletedListEventArgs.cs
- EntityCommandDefinition.cs
- ImageCodecInfo.cs
- _ScatterGatherBuffers.cs
- EventlogProvider.cs
- DataTableClearEvent.cs
- TimelineCollection.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- DynamicValidator.cs
- OutputScopeManager.cs
- CodeSnippetTypeMember.cs
- WrappedIUnknown.cs
- PrimitiveXmlSerializers.cs
- MouseDevice.cs
- CollectionAdapters.cs
- SchemaObjectWriter.cs
- DetailsView.cs
- MembershipUser.cs
- VirtualizingPanel.cs
- DataGridHeaderBorder.cs
- DoWorkEventArgs.cs
- SQLDateTimeStorage.cs
- KeyFrames.cs
- TableCellCollection.cs
- ApplicationServicesHostFactory.cs
- _HeaderInfoTable.cs
- DoubleSumAggregationOperator.cs
- ConditionCollection.cs
- XsdBuilder.cs
- MouseWheelEventArgs.cs
- PrintControllerWithStatusDialog.cs
- WindowsImpersonationContext.cs
- SQLRoleProvider.cs
- WindowsToolbar.cs
- DataGridItemAutomationPeer.cs
- ExclusiveCanonicalizationTransform.cs
- MessageAction.cs
- Int64Storage.cs
- NavigationFailedEventArgs.cs
- DataSourceConverter.cs
- EditingCommands.cs
- WebContext.cs
- AttachedAnnotationChangedEventArgs.cs
- LOSFormatter.cs
- WorkflowInstanceExtensionCollection.cs
- CatalogZoneBase.cs
- oledbmetadatacollectionnames.cs
- ContextInformation.cs
- dsa.cs
- SafeMemoryMappedFileHandle.cs
- querybuilder.cs
- ControlPropertyNameConverter.cs
- PlatformNotSupportedException.cs
- TraceFilter.cs
- ListItemConverter.cs