Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Input / Command / RoutedUICommand.cs / 1305600 / 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
- StringKeyFrameCollection.cs
- DllHostInitializer.cs
- QueryOutputWriter.cs
- HostedHttpContext.cs
- FrameworkName.cs
- EncoderFallback.cs
- TemplateControlCodeDomTreeGenerator.cs
- ComponentResourceKey.cs
- XmlSchemaSimpleTypeList.cs
- DispatcherSynchronizationContext.cs
- SmtpDigestAuthenticationModule.cs
- SerializationInfoEnumerator.cs
- CodeSnippetTypeMember.cs
- SocketException.cs
- Update.cs
- InputProviderSite.cs
- SelectionList.cs
- XmlCollation.cs
- XmlDataSourceNodeDescriptor.cs
- ValidatorCollection.cs
- BinaryObjectWriter.cs
- ToolBarButton.cs
- CornerRadiusConverter.cs
- CorrelationManager.cs
- BitmapEffectState.cs
- PreviewKeyDownEventArgs.cs
- SmtpAuthenticationManager.cs
- ScrollableControl.cs
- Types.cs
- InheritanceContextHelper.cs
- ToolboxItemLoader.cs
- BuildProviderInstallComponent.cs
- JoinGraph.cs
- DrawingCollection.cs
- HostingEnvironmentWrapper.cs
- EntityClientCacheEntry.cs
- WebBrowserNavigatedEventHandler.cs
- NeutralResourcesLanguageAttribute.cs
- XmlIgnoreAttribute.cs
- Stylesheet.cs
- MessageBodyMemberAttribute.cs
- DrawingBrush.cs
- smtpconnection.cs
- SerializationAttributes.cs
- AudioLevelUpdatedEventArgs.cs
- SoapAttributes.cs
- TransactionChannelListener.cs
- AlignmentXValidation.cs
- ArithmeticException.cs
- XmlUrlResolver.cs
- CancelEventArgs.cs
- ConnectionStringsSection.cs
- TrackingCondition.cs
- BookmarkTable.cs
- UrlParameterReader.cs
- ClientSettings.cs
- InternalRelationshipCollection.cs
- MouseActionValueSerializer.cs
- UInt32.cs
- RemoteWebConfigurationHostStream.cs
- QueryResults.cs
- TransactionManager.cs
- ToolStripArrowRenderEventArgs.cs
- SecurityRuntime.cs
- TypedReference.cs
- EventRecord.cs
- UrlPath.cs
- IODescriptionAttribute.cs
- FixedSOMGroup.cs
- CreateRefExpr.cs
- baseaxisquery.cs
- DataFormats.cs
- BamlRecordWriter.cs
- ToolStripEditorManager.cs
- CacheVirtualItemsEvent.cs
- TreeIterator.cs
- DynamicMetaObject.cs
- DeviceFilterEditorDialog.cs
- PerfCounters.cs
- WindowsAuthenticationModule.cs
- OleDbFactory.cs
- VariableModifiersHelper.cs
- PropertyDescriptor.cs
- NonBatchDirectoryCompiler.cs
- MethodBuilder.cs
- MediaEntryAttribute.cs
- XmlMemberMapping.cs
- SchemaMerger.cs
- Double.cs
- JournalEntryStack.cs
- MobileRedirect.cs
- RecommendedAsConfigurableAttribute.cs
- EmbeddedMailObjectsCollection.cs
- TargetPerspective.cs
- BitmapEffectDrawing.cs
- DataGridViewComboBoxEditingControl.cs
- InProcStateClientManager.cs
- X509InitiatorCertificateClientElement.cs
- InputScope.cs
- ScrollChangedEventArgs.cs