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
- AssemblyInfo.cs
- ChooseAction.cs
- SizeIndependentAnimationStorage.cs
- PageCatalogPartDesigner.cs
- XhtmlConformanceSection.cs
- EqualityComparer.cs
- DPAPIProtectedConfigurationProvider.cs
- DSASignatureFormatter.cs
- InitializerFacet.cs
- GenericTextProperties.cs
- ForceCopyBuildProvider.cs
- DbConnectionPoolIdentity.cs
- DataPagerCommandEventArgs.cs
- NavigateUrlConverter.cs
- UserControlDocumentDesigner.cs
- MimeWriter.cs
- AsyncOperation.cs
- DynamicValidator.cs
- EllipticalNodeOperations.cs
- IssuedSecurityTokenParameters.cs
- DataGridViewCellStateChangedEventArgs.cs
- Predicate.cs
- XslCompiledTransform.cs
- StringUtil.cs
- FloatUtil.cs
- SmtpReplyReaderFactory.cs
- PrinterSettings.cs
- FontWeightConverter.cs
- DrawingBrush.cs
- HtmlTextViewAdapter.cs
- CompareValidator.cs
- SerializerProvider.cs
- GeometryCollection.cs
- RoleManagerSection.cs
- DataKeyCollection.cs
- FileLogRecordEnumerator.cs
- Rules.cs
- Adorner.cs
- SQLRoleProvider.cs
- PropVariant.cs
- ObjectPersistData.cs
- InternalBufferOverflowException.cs
- BaseResourcesBuildProvider.cs
- ForAllOperator.cs
- NumericUpDownAccelerationCollection.cs
- FileDialog.cs
- DataGridViewImageColumn.cs
- SmtpClient.cs
- WebConvert.cs
- DetailsViewModeEventArgs.cs
- SystemDiagnosticsSection.cs
- XmlToDatasetMap.cs
- EmptyImpersonationContext.cs
- RuntimeHelpers.cs
- dataobject.cs
- MachineKeyConverter.cs
- SchemaComplexType.cs
- TempFiles.cs
- DiagnosticEventProvider.cs
- IntegerFacetDescriptionElement.cs
- SqlConnectionHelper.cs
- EncodingTable.cs
- WebRequestModuleElement.cs
- ColorAnimation.cs
- PassportAuthenticationModule.cs
- RelatedImageListAttribute.cs
- BitmapEncoder.cs
- XmlPreloadedResolver.cs
- _FtpDataStream.cs
- FloatUtil.cs
- Themes.cs
- ValueSerializer.cs
- DeploymentSectionCache.cs
- IisTraceWebEventProvider.cs
- AppSettingsSection.cs
- FontFamily.cs
- TextRangeSerialization.cs
- Material.cs
- WinEventHandler.cs
- CompensatableSequenceActivity.cs
- TemplateParser.cs
- WorkflowRuntimeService.cs
- DbProviderConfigurationHandler.cs
- SecurityElementBase.cs
- TcpPortSharing.cs
- Clause.cs
- HelpProvider.cs
- BaseDataBoundControlDesigner.cs
- DependentTransaction.cs
- ClickablePoint.cs
- TaskFileService.cs
- SoapIncludeAttribute.cs
- ISAPIRuntime.cs
- ListMarkerLine.cs
- Stack.cs
- DiscoveryDefaults.cs
- ExecutionProperties.cs
- NamespaceImport.cs
- ErrorWebPart.cs
- ObjectDesignerDataSourceView.cs