Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Input / Command / RoutedUICommand.cs / 2 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlDocumentSerializer.cs
- SafeThemeHandle.cs
- selecteditemcollection.cs
- lengthconverter.cs
- DataControlPagerLinkButton.cs
- ScriptResourceMapping.cs
- PopOutPanel.cs
- MimeMultiPart.cs
- WbemException.cs
- TextRangeEditTables.cs
- RecommendedAsConfigurableAttribute.cs
- WebBrowserNavigatingEventHandler.cs
- InputReferenceExpression.cs
- FormsAuthenticationEventArgs.cs
- TraceHandlerErrorFormatter.cs
- WebPartConnectionsCancelVerb.cs
- ClassHandlersStore.cs
- XmlTextReaderImpl.cs
- MemoryResponseElement.cs
- ProcessProtocolHandler.cs
- PartDesigner.cs
- Int32Converter.cs
- ProfileGroupSettingsCollection.cs
- WebPartMovingEventArgs.cs
- MsmqIntegrationMessageProperty.cs
- ManagementEventWatcher.cs
- XPathArrayIterator.cs
- PrintPageEvent.cs
- AlternateView.cs
- ResXBuildProvider.cs
- BuildProvider.cs
- ValueOfAction.cs
- XmlDataSourceNodeDescriptor.cs
- InvalidOperationException.cs
- ListBase.cs
- Pipe.cs
- PackageStore.cs
- Attributes.cs
- EventLogException.cs
- precedingquery.cs
- EntityKeyElement.cs
- ProcessThread.cs
- FlowDocumentFormatter.cs
- InputLangChangeRequestEvent.cs
- RoleManagerSection.cs
- PKCS1MaskGenerationMethod.cs
- Setter.cs
- WebMethodAttribute.cs
- RepeatButton.cs
- IndicCharClassifier.cs
- StdValidatorsAndConverters.cs
- QualifierSet.cs
- DrawingAttributes.cs
- WebPageTraceListener.cs
- OdbcParameter.cs
- SystemEvents.cs
- WebPartCloseVerb.cs
- EmptyStringExpandableObjectConverter.cs
- DragDrop.cs
- ActivityContext.cs
- codemethodreferenceexpression.cs
- SEHException.cs
- UInt32Converter.cs
- WindowsFormsHostAutomationPeer.cs
- BamlStream.cs
- TypeTypeConverter.cs
- UInt32.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- Cursors.cs
- BitmapVisualManager.cs
- ResourcesGenerator.cs
- TreeIterator.cs
- TypeSystemHelpers.cs
- RegexGroup.cs
- CookielessHelper.cs
- SessionStateContainer.cs
- AttributeAction.cs
- SystemThemeKey.cs
- Model3DCollection.cs
- PathSegmentCollection.cs
- Activator.cs
- PageWrapper.cs
- Constraint.cs
- SessionStateModule.cs
- DeclarativeCatalogPart.cs
- XmlTextReaderImplHelpers.cs
- XPathExpr.cs
- CookieProtection.cs
- EnumerableRowCollection.cs
- FormsAuthenticationCredentials.cs
- TransformerInfoCollection.cs
- BitmapEffect.cs
- StandardTransformFactory.cs
- ResourcePool.cs
- TransactionBridge.cs
- CrossAppDomainChannel.cs
- HMACSHA256.cs
- XmlSortKey.cs
- AspCompat.cs
- XPathException.cs