Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Input / Command / RoutedUICommand.cs / 1305600 / 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
- DataControlFieldHeaderCell.cs
- RtfToXamlReader.cs
- AssemblyName.cs
- DeferredSelectedIndexReference.cs
- Win32KeyboardDevice.cs
- KnownBoxes.cs
- ComponentGlyph.cs
- Base64Encoder.cs
- PhonemeConverter.cs
- SmiContextFactory.cs
- BoundColumn.cs
- HtmlUtf8RawTextWriter.cs
- HealthMonitoringSectionHelper.cs
- Material.cs
- RoleService.cs
- PeerNeighborManager.cs
- XmlToDatasetMap.cs
- PropertySourceInfo.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- BinaryFormatter.cs
- CreateUserWizardStep.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- util.cs
- Pkcs7Signer.cs
- SQLInt64Storage.cs
- UnionExpr.cs
- InputScopeNameConverter.cs
- WsatConfiguration.cs
- AutomationAttributeInfo.cs
- UnsafeNativeMethodsCLR.cs
- ServicePointManagerElement.cs
- SchemaExporter.cs
- MarshalByRefObject.cs
- TimeSpanConverter.cs
- ProcessProtocolHandler.cs
- ControlCachePolicy.cs
- PropertySegmentSerializer.cs
- DynamicDiscoSearcher.cs
- SystemBrushes.cs
- AliasedSlot.cs
- SingleQueryOperator.cs
- PropertyConverter.cs
- ListBase.cs
- RequestNavigateEventArgs.cs
- Int64AnimationUsingKeyFrames.cs
- UshortList2.cs
- _BufferOffsetSize.cs
- RoutedUICommand.cs
- mediapermission.cs
- CharacterBufferReference.cs
- BinaryConverter.cs
- RowUpdatedEventArgs.cs
- TextContainer.cs
- KeyPressEvent.cs
- Soap11ServerProtocol.cs
- HtmlShim.cs
- AnchoredBlock.cs
- CalendarDay.cs
- ParserOptions.cs
- SignatureHelper.cs
- AdRotator.cs
- ListViewUpdateEventArgs.cs
- FunctionParameter.cs
- SafeFileMappingHandle.cs
- AlphaSortedEnumConverter.cs
- ZipIOExtraField.cs
- XPathNavigatorReader.cs
- ProxyWebPart.cs
- IDReferencePropertyAttribute.cs
- TrackingAnnotationCollection.cs
- SafeNativeMethods.cs
- HtmlLinkAdapter.cs
- columnmapfactory.cs
- BrowsableAttribute.cs
- QualifierSet.cs
- DbCommandDefinition.cs
- GridViewRow.cs
- ItemMap.cs
- Rotation3DAnimation.cs
- ScrollPattern.cs
- XmlRawWriter.cs
- WebServiceHostFactory.cs
- SecurityRuntime.cs
- Set.cs
- HtmlAnchor.cs
- ShaderRenderModeValidation.cs
- SystemSounds.cs
- Number.cs
- SqlConnection.cs
- WmlControlAdapter.cs
- KeySplineConverter.cs
- ProvidersHelper.cs
- ActivityScheduledQuery.cs
- AliasedSlot.cs
- NavigationCommands.cs
- EntityContainerRelationshipSet.cs
- InProcStateClientManager.cs
- TransformGroup.cs
- FixedSOMTableCell.cs
- TypeDescriptionProviderAttribute.cs