Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Core.Presentation / System / Activities / Presentation / DynamicArgumentDialog.cs / 1407647 / DynamicArgumentDialog.cs
//------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------
namespace System.Activities.Presentation
{
using System.Activities.Presentation.Model;
using System.Windows;
using System.Collections;
using System.Collections.ObjectModel;
using System.Collections.Generic;
using System.Runtime;
public sealed class DynamicArgumentDialog : WorkflowElementDialog
{
bool isDictionary;
Type underlyingArgumentType;
ModelItem data;
DynamicArgumentDialog(ModelItem activity, ModelItem data, EditingContext context, DependencyObject owner, DynamicArgumentDesignerOptions options)
{
this.MinHeight = 200;
this.MinWidth = 700;
this.WindowSizeToContent = SizeToContent.Manual;
this.ModelItem = activity;
this.Context = context;
this.HelpKeyword = HelpKeywords.DynamicArgumentDialog;
this.Owner = owner;
this.Title = options.Title;
this.data = data;
this.Content = new DynamicArgumentDesigner()
{
DynamicArguments = DynamicArgumentDesigner.ModelItemToWrapperCollection(data, out isDictionary, out underlyingArgumentType),
IsDictionary = isDictionary,
UnderlyingArgumentType = underlyingArgumentType,
Context = context,
OwnerActivity = activity,
HideDirection = options.HideDirection,
ArgumentPrefix = options.ArgumentPrefix,
HintText = options.HintText,
ParentDialog = this,
};
}
public static bool ShowDialog(ModelItem activity, ModelItem data, EditingContext context, DependencyObject owner, DynamicArgumentDesignerOptions options)
{
return new DynamicArgumentDialog(activity, data, context, owner, options).ShowOkCancel();
}
protected override void OnWorkflowElementDialogClosed(bool? dialogResult)
{
if (dialogResult.Value)
{
DynamicArgumentDesigner.WrapperCollectionToModelItem((this.Content as DynamicArgumentDesigner).DynamicArguments, data, isDictionary, underlyingArgumentType);
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MulticastNotSupportedException.cs
- EnvelopedSignatureTransform.cs
- ComponentResourceManager.cs
- PersistenceMetadataNamespace.cs
- LabelDesigner.cs
- MulticastIPAddressInformationCollection.cs
- QueryCacheManager.cs
- PropertyItemInternal.cs
- SettingsContext.cs
- RequestBringIntoViewEventArgs.cs
- ObjectCache.cs
- DataGridViewImageCell.cs
- WorkflowPersistenceService.cs
- SettingsPropertyWrongTypeException.cs
- MetadataPropertyCollection.cs
- ManagedFilter.cs
- TextBoxAutoCompleteSourceConverter.cs
- EdmProviderManifest.cs
- SurrogateSelector.cs
- DesignerLoader.cs
- XamlPoint3DCollectionSerializer.cs
- HttpRawResponse.cs
- CancellableEnumerable.cs
- ClientSettingsProvider.cs
- AnonymousIdentificationModule.cs
- HostingEnvironmentException.cs
- SqlWebEventProvider.cs
- Stack.cs
- DataSpaceManager.cs
- Encoding.cs
- WebMessageEncoderFactory.cs
- RC2CryptoServiceProvider.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- TextViewSelectionProcessor.cs
- FocusWithinProperty.cs
- XsltArgumentList.cs
- PassportIdentity.cs
- PtsHelper.cs
- OracleBoolean.cs
- HttpHandlerAction.cs
- SystemIcons.cs
- AutomationPropertyChangedEventArgs.cs
- SqlBulkCopyColumnMapping.cs
- FileUpload.cs
- TransformerConfigurationWizardBase.cs
- StorageComplexPropertyMapping.cs
- RenamedEventArgs.cs
- View.cs
- ContentType.cs
- rsa.cs
- PrintPreviewControl.cs
- Rotation3D.cs
- Graphics.cs
- ZipIOExtraFieldZip64Element.cs
- EventMappingSettings.cs
- EventLogEntryCollection.cs
- ProcessHostServerConfig.cs
- FixedPosition.cs
- TextEmbeddedObject.cs
- TdsParserStaticMethods.cs
- PointUtil.cs
- HttpContext.cs
- TextChange.cs
- Query.cs
- BeginStoryboard.cs
- Oid.cs
- CompressStream.cs
- PKCS1MaskGenerationMethod.cs
- FixedSOMPageConstructor.cs
- SystemPens.cs
- EnumerableRowCollectionExtensions.cs
- PropertyChangedEventArgs.cs
- GroupQuery.cs
- COM2ExtendedUITypeEditor.cs
- BindingMemberInfo.cs
- Repeater.cs
- FloaterBaseParagraph.cs
- BaseResourcesBuildProvider.cs
- TriggerBase.cs
- Context.cs
- GeneralTransformGroup.cs
- InvalidComObjectException.cs
- StringStorage.cs
- DateTimeOffsetStorage.cs
- XmlILConstructAnalyzer.cs
- ServiceOperation.cs
- BlurBitmapEffect.cs
- ResourceDescriptionAttribute.cs
- RepeaterCommandEventArgs.cs
- ComponentCodeDomSerializer.cs
- CodeSnippetExpression.cs
- WebBrowsableAttribute.cs
- ProcessManager.cs
- nulltextnavigator.cs
- SqlParameterizer.cs
- SafeSecurityHandles.cs
- WindowsEditBoxRange.cs
- InkPresenter.cs
- WebServiceEnumData.cs
- BitmapSizeOptions.cs