Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- Visual3D.cs
- DataTableClearEvent.cs
- XmlImplementation.cs
- SimpleApplicationHost.cs
- MetaModel.cs
- PlainXmlDeserializer.cs
- SAPICategories.cs
- WebPartChrome.cs
- StylusPlugin.cs
- CorePropertiesFilter.cs
- DataGridColumnHeader.cs
- HtmlInputRadioButton.cs
- XamlTypeMapper.cs
- ReflectionPermission.cs
- ImageKeyConverter.cs
- TypeSystem.cs
- DataObjectCopyingEventArgs.cs
- LateBoundBitmapDecoder.cs
- InputLanguageCollection.cs
- pingexception.cs
- FileLoadException.cs
- TextViewElement.cs
- Tablet.cs
- filewebrequest.cs
- Quaternion.cs
- EntityDataSourceDesigner.cs
- TransformDescriptor.cs
- ConfigurationConverterBase.cs
- ScrollViewer.cs
- ClassicBorderDecorator.cs
- MethodInfo.cs
- EntityContainer.cs
- CompositeCollectionView.cs
- DataQuery.cs
- XPathChildIterator.cs
- PropertyGridEditorPart.cs
- GB18030Encoding.cs
- NativeWindow.cs
- FileUtil.cs
- CodePageEncoding.cs
- CompleteWizardStep.cs
- FacetEnabledSchemaElement.cs
- InstanceLockLostException.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- _Semaphore.cs
- HtmlInputImage.cs
- DrawToolTipEventArgs.cs
- AuthenticationConfig.cs
- SafePointer.cs
- MatrixKeyFrameCollection.cs
- OrCondition.cs
- SupportedAddressingMode.cs
- Utilities.cs
- ConnectorEditor.cs
- BindingElementExtensionElement.cs
- ClientFormsIdentity.cs
- Model3D.cs
- ReliabilityContractAttribute.cs
- util.cs
- GeneralTransform.cs
- RequestTimeoutManager.cs
- NegotiateStream.cs
- HotSpotCollection.cs
- TransformerInfo.cs
- Group.cs
- MetadataPropertyCollection.cs
- InputScopeConverter.cs
- CellCreator.cs
- ConstraintManager.cs
- ScrollProperties.cs
- Timer.cs
- Polygon.cs
- SiteMapDataSourceView.cs
- Component.cs
- SendKeys.cs
- MethodBuilderInstantiation.cs
- CodeTypeReferenceCollection.cs
- InteropBitmapSource.cs
- TriggerCollection.cs
- XsdDateTime.cs
- TableParagraph.cs
- SubMenuStyle.cs
- ScriptResourceHandler.cs
- DataObjectSettingDataEventArgs.cs
- WebPartTracker.cs
- SupportingTokenBindingElement.cs
- IsolatedStoragePermission.cs
- HttpInputStream.cs
- PropertyCollection.cs
- TextInfo.cs
- MSAANativeProvider.cs
- UpdateTranslator.cs
- TemplateField.cs
- ToolStripItem.cs
- BuildProviderCollection.cs
- DesignerActionHeaderItem.cs
- PathSegment.cs
- XmlNullResolver.cs
- SpeechAudioFormatInfo.cs
- PeerTransportElement.cs