Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- TypographyProperties.cs
- FilteredXmlReader.cs
- CompiledQueryCacheKey.cs
- ArithmeticException.cs
- MultipleViewPatternIdentifiers.cs
- CLSCompliantAttribute.cs
- EntityProviderFactory.cs
- Font.cs
- SQLInt32Storage.cs
- TreeViewAutomationPeer.cs
- MarkupCompilePass1.cs
- OperationCanceledException.cs
- RuleInfoComparer.cs
- regiisutil.cs
- TypeContext.cs
- DataGridLengthConverter.cs
- Keyboard.cs
- LinqToSqlWrapper.cs
- HandlerElement.cs
- CompressEmulationStream.cs
- MarkupWriter.cs
- ActivityCodeDomReferenceService.cs
- HTTPRemotingHandler.cs
- DoubleAverageAggregationOperator.cs
- GPRECT.cs
- DesignerAttribute.cs
- AssemblyBuilder.cs
- ConfigsHelper.cs
- OutOfProcStateClientManager.cs
- HttpProfileBase.cs
- SqlCrossApplyToCrossJoin.cs
- MDIControlStrip.cs
- TextDecorationUnitValidation.cs
- SqlStatistics.cs
- GlobalizationSection.cs
- printdlgexmarshaler.cs
- RangeValuePatternIdentifiers.cs
- Geometry.cs
- TemplateKeyConverter.cs
- List.cs
- BaseTemplateParser.cs
- CharacterBuffer.cs
- ResourceProviderFactory.cs
- XmlSchemaType.cs
- XmlnsCache.cs
- NameValueSectionHandler.cs
- HttpListenerPrefixCollection.cs
- FilteredReadOnlyMetadataCollection.cs
- TreeNodeEventArgs.cs
- InputLanguageManager.cs
- SQLMoney.cs
- VirtualDirectoryMapping.cs
- MarkupProperty.cs
- Freezable.cs
- SynchronizedDispatch.cs
- ScrollBar.cs
- WebBrowserBase.cs
- ControlTemplate.cs
- DesignerDeviceConfig.cs
- KeyTimeConverter.cs
- XamlParser.cs
- Geometry.cs
- EntityReference.cs
- AffineTransform3D.cs
- FolderBrowserDialog.cs
- Identity.cs
- XPathParser.cs
- WebFaultException.cs
- PackageRelationshipCollection.cs
- DataException.cs
- XmlSchemaAll.cs
- safelinkcollection.cs
- CodeArrayCreateExpression.cs
- InputLanguageProfileNotifySink.cs
- RemoteWebConfigurationHost.cs
- ConnectionProviderAttribute.cs
- ListBindingHelper.cs
- CompareValidator.cs
- UniqueConstraint.cs
- ScriptBehaviorDescriptor.cs
- PhysicalFontFamily.cs
- EntityDataSourceContextCreatingEventArgs.cs
- EventlogProvider.cs
- TransformDescriptor.cs
- ObjectDataSourceDisposingEventArgs.cs
- ItemAutomationPeer.cs
- WebPartDisplayModeCollection.cs
- ExpressionSelection.cs
- EastAsianLunisolarCalendar.cs
- figurelength.cs
- RayMeshGeometry3DHitTestResult.cs
- TagPrefixCollection.cs
- CalendarButton.cs
- Registry.cs
- XmlNodeComparer.cs
- CurrencyManager.cs
- ToolStripDesignerAvailabilityAttribute.cs
- CalendarAutoFormatDialog.cs
- RuntimeHelpers.cs
- ZipIOBlockManager.cs