Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- EventProxy.cs
- CrossContextChannel.cs
- DataGridViewTopRowAccessibleObject.cs
- StringToken.cs
- TouchesOverProperty.cs
- EntityDataSource.cs
- SafeLibraryHandle.cs
- Parameter.cs
- HTTPNotFoundHandler.cs
- SqlCaseSimplifier.cs
- MulticastDelegate.cs
- DbProviderSpecificTypePropertyAttribute.cs
- DataSourceSerializationException.cs
- HandleCollector.cs
- XmlException.cs
- BasicDesignerLoader.cs
- EntityTransaction.cs
- SignatureDescription.cs
- HashCodeCombiner.cs
- TextParaLineResult.cs
- FreezableDefaultValueFactory.cs
- EventMappingSettings.cs
- SerializationSectionGroup.cs
- TextEditorTyping.cs
- PatternMatchRules.cs
- CollectionViewGroupInternal.cs
- RepeatBehavior.cs
- DocComment.cs
- IList.cs
- SrgsText.cs
- DataGridViewComboBoxCell.cs
- Collection.cs
- Menu.cs
- StructuralType.cs
- SkewTransform.cs
- XmlSchemaElement.cs
- FaultDescription.cs
- UIServiceHelper.cs
- Margins.cs
- Timeline.cs
- XmlWhitespace.cs
- ListControlConvertEventArgs.cs
- ExtensionWindowResizeGrip.cs
- DBSqlParserColumn.cs
- ColumnWidthChangedEvent.cs
- NonBatchDirectoryCompiler.cs
- Image.cs
- VoiceSynthesis.cs
- InvalidPropValue.cs
- HScrollBar.cs
- FilteredAttributeCollection.cs
- ItemsPresenter.cs
- Positioning.cs
- TrustLevelCollection.cs
- Typography.cs
- MatrixStack.cs
- ResourceIDHelper.cs
- DockPatternIdentifiers.cs
- UIElementParagraph.cs
- AspNetSynchronizationContext.cs
- TypedDataSetSchemaImporterExtension.cs
- BuildResultCache.cs
- PolicyException.cs
- ThemeableAttribute.cs
- ListViewAutomationPeer.cs
- LinqTreeNodeEvaluator.cs
- NavigationHelper.cs
- TimeManager.cs
- XsltQilFactory.cs
- WebMessageBodyStyleHelper.cs
- MissingSatelliteAssemblyException.cs
- LeafCellTreeNode.cs
- VectorKeyFrameCollection.cs
- ResourceDisplayNameAttribute.cs
- TypeDescriptorFilterService.cs
- EndpointDiscoveryElement.cs
- OdbcConnectionFactory.cs
- ToolStripItemCollection.cs
- SecurityException.cs
- NullEntityWrapper.cs
- TemplateContainer.cs
- ListBindingConverter.cs
- CryptoConfig.cs
- WebPartTracker.cs
- _NestedMultipleAsyncResult.cs
- PropertyValueChangedEvent.cs
- OracleSqlParser.cs
- BaseValidator.cs
- CompatibleComparer.cs
- SqlProfileProvider.cs
- Rect3D.cs
- util.cs
- _Connection.cs
- ReversePositionQuery.cs
- Module.cs
- SqlCacheDependencyDatabaseCollection.cs
- BaseParaClient.cs
- ValidationService.cs
- AsnEncodedData.cs
- EmbeddedObject.cs