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
- InternalResources.cs
- Adorner.cs
- _LocalDataStoreMgr.cs
- ItemDragEvent.cs
- XmlILStorageConverter.cs
- ZipIOBlockManager.cs
- PopupRoot.cs
- VectorKeyFrameCollection.cs
- Version.cs
- OleDbPropertySetGuid.cs
- DelayedRegex.cs
- QilFunction.cs
- UriTemplateTrieNode.cs
- CursorInteropHelper.cs
- QueryContext.cs
- DrawingBrush.cs
- DetailsViewInsertedEventArgs.cs
- AggregatePushdown.cs
- LineServices.cs
- PathSegmentCollection.cs
- NodeInfo.cs
- ParagraphVisual.cs
- CopyNodeSetAction.cs
- ServiceEndpointAssociationProvider.cs
- ApplicationException.cs
- Hash.cs
- SymLanguageVendor.cs
- Int16.cs
- WizardStepBase.cs
- HtmlInputCheckBox.cs
- NetCodeGroup.cs
- ContainerAction.cs
- WsiProfilesElementCollection.cs
- GacUtil.cs
- TreeNodeClickEventArgs.cs
- KeyPullup.cs
- ActivityCodeDomSerializationManager.cs
- SQLDouble.cs
- TypeSource.cs
- ValidationManager.cs
- DockPatternIdentifiers.cs
- DescendantBaseQuery.cs
- AnimationTimeline.cs
- ConfigurationValidatorBase.cs
- IteratorDescriptor.cs
- TransformerConfigurationWizardBase.cs
- PolicyLevel.cs
- QuaternionRotation3D.cs
- PersonalizationDictionary.cs
- OdbcRowUpdatingEvent.cs
- ConversionContext.cs
- Substitution.cs
- GridViewItemAutomationPeer.cs
- PermissionSet.cs
- SizeConverter.cs
- SecondaryViewProvider.cs
- SerializationAttributes.cs
- SafeWaitHandle.cs
- DataGridTextBox.cs
- ComponentResourceKey.cs
- ToolStripButton.cs
- XmlSchemaSet.cs
- DataStreams.cs
- SectionInput.cs
- TraceHelpers.cs
- BevelBitmapEffect.cs
- RoleGroup.cs
- SelectionPatternIdentifiers.cs
- PageThemeBuildProvider.cs
- ExternalCalls.cs
- TextBoxBase.cs
- Stack.cs
- FixUpCollection.cs
- GregorianCalendar.cs
- XmlConverter.cs
- XhtmlBasicObjectListAdapter.cs
- MsmqBindingMonitor.cs
- EasingQuaternionKeyFrame.cs
- EdmTypeAttribute.cs
- DataGridViewTextBoxColumn.cs
- MessageQuerySet.cs
- FrugalMap.cs
- SoapElementAttribute.cs
- PageCache.cs
- WpfWebRequestHelper.cs
- Graphics.cs
- Script.cs
- validationstate.cs
- TransformerInfoCollection.cs
- Underline.cs
- SignedXml.cs
- MediaTimeline.cs
- CacheOutputQuery.cs
- DataGridViewImageColumn.cs
- Memoizer.cs
- InternalConfigEventArgs.cs
- CodeSubDirectoriesCollection.cs
- Int16Converter.cs
- DrawingCollection.cs
- TypeUtils.cs