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
- LoginCancelEventArgs.cs
- EditorZoneBase.cs
- CompilerGlobalScopeAttribute.cs
- EnumerableRowCollectionExtensions.cs
- Size.cs
- TextEndOfSegment.cs
- SignerInfo.cs
- FileStream.cs
- StyleHelper.cs
- NullableConverter.cs
- BindingBase.cs
- PlainXmlWriter.cs
- TransformPatternIdentifiers.cs
- AppLevelCompilationSectionCache.cs
- MultitargetUtil.cs
- Cursor.cs
- ScriptReferenceBase.cs
- ComplexBindingPropertiesAttribute.cs
- panel.cs
- TreeViewEvent.cs
- XmlDesigner.cs
- TextEffectResolver.cs
- Int64AnimationUsingKeyFrames.cs
- GrammarBuilderBase.cs
- HtmlTextArea.cs
- SecUtil.cs
- MetadataPropertyvalue.cs
- KeyInterop.cs
- ContractNamespaceAttribute.cs
- DiscoveryOperationContext.cs
- StubHelpers.cs
- SerializationEventsCache.cs
- Filter.cs
- MemoryStream.cs
- Membership.cs
- InternalBufferOverflowException.cs
- MemoryPressure.cs
- GlyphTypeface.cs
- NameGenerator.cs
- GenericsInstances.cs
- _NetRes.cs
- QueryReaderSettings.cs
- LambdaCompiler.Lambda.cs
- ColumnMap.cs
- KnownTypesProvider.cs
- ParseHttpDate.cs
- Ray3DHitTestResult.cs
- ResourceAssociationSetEnd.cs
- PerformanceCounterPermissionEntryCollection.cs
- ProfileParameter.cs
- dsa.cs
- TypeHelpers.cs
- ScrollableControl.cs
- DllNotFoundException.cs
- NotCondition.cs
- XslException.cs
- GeneralTransform3DTo2DTo3D.cs
- Lasso.cs
- DrawingVisual.cs
- CodeEventReferenceExpression.cs
- EventRecord.cs
- DbDataRecord.cs
- BasicBrowserDialog.designer.cs
- BaseCodeDomTreeGenerator.cs
- EdmSchemaAttribute.cs
- ManagementScope.cs
- Buffer.cs
- GiveFeedbackEvent.cs
- TemplateComponentConnector.cs
- ApplicationServiceHelper.cs
- BamlTreeUpdater.cs
- PieceDirectory.cs
- SoapTypeAttribute.cs
- WindowPattern.cs
- ListenerUnsafeNativeMethods.cs
- DataServiceQueryProvider.cs
- DockAndAnchorLayout.cs
- ProxyElement.cs
- CounterCreationDataCollection.cs
- TextReturnReader.cs
- UserPersonalizationStateInfo.cs
- DrawingBrush.cs
- HtmlInputImage.cs
- CharacterBuffer.cs
- CompoundFileDeflateTransform.cs
- RuntimeResourceSet.cs
- SqlTopReducer.cs
- Win32SafeHandles.cs
- InvalidDocumentContentsException.cs
- NamespaceEmitter.cs
- PrimitiveXmlSerializers.cs
- HideDisabledControlAdapter.cs
- FormViewDeleteEventArgs.cs
- Property.cs
- ButtonChrome.cs
- FederatedMessageSecurityOverHttpElement.cs
- ExpressionCopier.cs
- StorageTypeMapping.cs
- StaticContext.cs
- AsyncOperation.cs