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
- SerializationStore.cs
- Freezable.cs
- OrderByExpression.cs
- CellLabel.cs
- FunctionDescription.cs
- CachingParameterInspector.cs
- FlatButtonAppearance.cs
- Renderer.cs
- ServerIdentity.cs
- WebPartDisplayModeCollection.cs
- TypeConverterHelper.cs
- XmlStringTable.cs
- COAUTHINFO.cs
- CompositeActivityDesigner.cs
- XpsFilter.cs
- CalendarDateChangedEventArgs.cs
- DataSourceConverter.cs
- IPGlobalProperties.cs
- InfoCardTraceRecord.cs
- XmlNamespaceMapping.cs
- FactoryGenerator.cs
- SqlBooleanizer.cs
- LoginView.cs
- HMACRIPEMD160.cs
- SqlClientWrapperSmiStream.cs
- NotifyParentPropertyAttribute.cs
- CodeDOMProvider.cs
- DataGridClipboardHelper.cs
- StatusBarDrawItemEvent.cs
- FileRegion.cs
- bidPrivateBase.cs
- MenuItemStyle.cs
- FormsAuthentication.cs
- EntityDataSourceContextCreatingEventArgs.cs
- RegisteredDisposeScript.cs
- XsltException.cs
- FuncCompletionCallbackWrapper.cs
- SqlInternalConnectionTds.cs
- userdatakeys.cs
- ActiveDocumentEvent.cs
- Formatter.cs
- TakeOrSkipQueryOperator.cs
- SqlDataSourceStatusEventArgs.cs
- SocketElement.cs
- UserControl.cs
- AutomationAttributeInfo.cs
- HostProtectionPermission.cs
- ExeContext.cs
- SafeSecurityHandles.cs
- DurableInstanceContextProvider.cs
- PkcsUtils.cs
- MessageQueueAccessControlEntry.cs
- ContextMenu.cs
- StateMachineSubscription.cs
- ApplicationServiceManager.cs
- RangeValidator.cs
- WinFormsComponentEditor.cs
- IntAverageAggregationOperator.cs
- GetRecipientListRequest.cs
- HttpWebRequest.cs
- PictureBox.cs
- StringToken.cs
- IDReferencePropertyAttribute.cs
- arclist.cs
- SimpleTypesSurrogate.cs
- __Filters.cs
- ChannelFactory.cs
- ZoneLinkButton.cs
- MatrixKeyFrameCollection.cs
- AgileSafeNativeMemoryHandle.cs
- XmlIgnoreAttribute.cs
- ProcessHostMapPath.cs
- ExclusiveTcpListener.cs
- ValidatingReaderNodeData.cs
- XmlAttributeAttribute.cs
- RelAssertionDirectKeyIdentifierClause.cs
- ProfileInfo.cs
- ApplicationFileCodeDomTreeGenerator.cs
- DatatypeImplementation.cs
- ProviderBase.cs
- DataTableReader.cs
- PrintDialogException.cs
- HyperLinkColumn.cs
- SecurityRuntime.cs
- ManagementException.cs
- ByteStreamGeometryContext.cs
- QilScopedVisitor.cs
- TabItem.cs
- TransformPatternIdentifiers.cs
- ListenDesigner.cs
- ProxyGenerator.cs
- PropertyStore.cs
- OverrideMode.cs
- Process.cs
- ContextMenuStrip.cs
- Attribute.cs
- IfElseDesigner.xaml.cs
- AddingNewEventArgs.cs
- RadioButton.cs
- TextPointerBase.cs