Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Presentation / System / Activities / Presentation / Base / Interaction / Model / ModelFactory.cs / 1305376 / ModelFactory.cs
namespace System.Activities.Presentation.Model { using System.Activities.Presentation.Services; using System.Activities.Presentation; using System; ////// The ModelFactory class should be used to create instances /// of items in the designer. ModelFactory is designed to be /// a static API for convenience. The underlying implementation /// of this API simply calls through to the ModelService�s /// CreateItem method. /// public static class ModelFactory { ////// Creates a new item for the given item type. /// /// /// The designer's editing context. /// /// /// The type of item to create. /// /// /// An optional array of arguments that should be passed to the constructor of the item. /// ////// The newly created item type. /// ///if itemType or context is null. ///if there is no editing model in the context that can create new items. public static ModelItem CreateItem(EditingContext context, Type itemType, params object[] arguments) { return CreateItem(context, itemType, CreateOptions.None, arguments); } ////// Creates a new item for the given item type. /// /// /// The designer's editing context. /// /// /// The type of item to create. /// /// /// A set of create options to use when creating the item. The default value is CreateOptions.None. /// /// /// An optional array of arguments that should be passed to the constructor of the item. /// ////// The newly created item type. /// ///if itemType or context is null. ///if there is no editing model in the context that can create new items. public static ModelItem CreateItem(EditingContext context, Type itemType, CreateOptions options, params object[] arguments) { if (context == null) throw FxTrace.Exception.ArgumentNull("context"); if (itemType == null) throw FxTrace.Exception.ArgumentNull("itemType"); if (!EnumValidator.IsValid(options)) throw FxTrace.Exception.AsError(new ArgumentOutOfRangeException("options")); ModelService ms = context.Services.GetRequiredService(); return ms.InvokeCreateItem(itemType, options, arguments); } /// /// Creates a new model item by creating a deep copy of the isntance provided. /// /// /// The designer's editing context. /// /// /// The item to clone. /// ////// The newly created item. /// public static ModelItem CreateItem(EditingContext context, object item) { if (context == null) throw FxTrace.Exception.ArgumentNull("context"); if (item == null) throw FxTrace.Exception.ArgumentNull("item"); ModelService ms = context.Services.GetRequiredService(); return ms.InvokeCreateItem(item); } /// /// Create a new model item that represents a the value of a static member of a the given class. /// For example, to add a reference to Brushes.Red to the model call this methods with /// typeof(Brushes) and the string "Red". This will be serialized into XAML as /// {x:Static Brushes.Red}. /// /// /// The designer's editing context. /// /// /// The type that contains the static member being referenced. /// /// /// The name of the static member being referenced. /// ///public static ModelItem CreateStaticMemberItem(EditingContext context, Type type, string memberName) { if (context == null) throw FxTrace.Exception.ArgumentNull("context"); if (type == null) throw FxTrace.Exception.ArgumentNull("type"); if (memberName == null) throw FxTrace.Exception.ArgumentNull("memberName"); ModelService ms = context.Services.GetRequiredService (); return ms.InvokeCreateStaticMemberItem(type, memberName); } } } // 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
- DisableDpiAwarenessAttribute.cs
- SmtpAuthenticationManager.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- MasterPage.cs
- Int32Converter.cs
- AsyncStreamReader.cs
- Int32Converter.cs
- UnicodeEncoding.cs
- StorageAssociationSetMapping.cs
- GroupAggregateExpr.cs
- DataGridViewRowHeaderCell.cs
- RegexRunner.cs
- BitmapFrameDecode.cs
- IsolatedStorage.cs
- FormattedTextSymbols.cs
- Mappings.cs
- MenuCommandsChangedEventArgs.cs
- FontFamilyValueSerializer.cs
- xml.cs
- ProfileSettings.cs
- SelectionItemPattern.cs
- GacUtil.cs
- DbParameterCollection.cs
- ExpressionPrefixAttribute.cs
- MILUtilities.cs
- CompiledQuery.cs
- NameValueSectionHandler.cs
- AppDomainInstanceProvider.cs
- EndpointInfoCollection.cs
- LocalizationParserHooks.cs
- WebConfigurationHost.cs
- PropertyTabAttribute.cs
- ApplicationFileCodeDomTreeGenerator.cs
- SessionEndingEventArgs.cs
- EpmCustomContentSerializer.cs
- LightweightCodeGenerator.cs
- WmlSelectionListAdapter.cs
- CodeObjectCreateExpression.cs
- LabelAutomationPeer.cs
- _CommandStream.cs
- HtmlMeta.cs
- MenuItemBinding.cs
- HtmlTextArea.cs
- ExceptionHelpers.cs
- SharedPerformanceCounter.cs
- DataGridViewRowHeaderCell.cs
- HandledEventArgs.cs
- RawStylusInputCustomData.cs
- ToolboxComponentsCreatedEventArgs.cs
- StreamInfo.cs
- MSAAWinEventWrap.cs
- XmlSchemaSubstitutionGroup.cs
- WmlTextBoxAdapter.cs
- ModifierKeysConverter.cs
- LambdaCompiler.Logical.cs
- ReceiveActivityValidator.cs
- MenuTracker.cs
- PointHitTestParameters.cs
- DecimalAnimation.cs
- IndexerNameAttribute.cs
- ListViewInsertionMark.cs
- keycontainerpermission.cs
- LinqDataSourceSelectEventArgs.cs
- EntityUtil.cs
- Rotation3DKeyFrameCollection.cs
- ListSurrogate.cs
- WmlMobileTextWriter.cs
- SQlBooleanStorage.cs
- TextFormatterImp.cs
- DataObjectEventArgs.cs
- HtmlTableCellCollection.cs
- HostedTransportConfigurationBase.cs
- LoginUtil.cs
- DataBindingsDialog.cs
- KeyGestureConverter.cs
- InvokeProviderWrapper.cs
- HttpListenerRequestUriBuilder.cs
- tibetanshape.cs
- XmlSchemaValidationException.cs
- DataKey.cs
- XmlNodeList.cs
- IncrementalReadDecoders.cs
- SchemaDeclBase.cs
- SymLanguageVendor.cs
- DataAccessException.cs
- StringWriter.cs
- WebConfigurationHostFileChange.cs
- XMLUtil.cs
- LocalBuilder.cs
- LabelTarget.cs
- ScriptManager.cs
- SetterBaseCollection.cs
- Page.cs
- DataTrigger.cs
- DiscoveryDocumentSerializer.cs
- ViewSimplifier.cs
- SwitchAttribute.cs
- SizeConverter.cs
- RIPEMD160Managed.cs
- TimeSpan.cs