Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Presentation / System / Activities / Presentation / ExpandButtonVisibilityConverter.cs / 1305376 / ExpandButtonVisibilityConverter.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Activities.Presentation { using System.Diagnostics; using System.Globalization; using System.Windows.Data; using System.Activities.Presentation.Model; using System.Activities.Presentation.Internal.PropertyEditing.Model; using System.Windows; using System.Activities.Presentation.View; using System.Runtime; internal class ExpandButtonVisibilityConverter : IMultiValueConverter { public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) { bool isRootDesigner = true; if (values[0] is bool) { isRootDesigner = (bool)values[0]; } ModelItem modelItem = values[1] as ModelItem; WorkflowViewElement viewElement = values[2] as WorkflowViewElement; Fx.Assert(viewElement != null, "TemplatedParent should be of type WorkflowViewElement"); return GetExpandCollapseButtonVisibility(viewElement); } public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) { throw FxTrace.Exception.AsError(new NotSupportedException()); } public static Visibility GetExpandCollapseButtonVisibility(WorkflowViewElement viewElement) { Visibility visibility = Visibility.Visible; if (viewElement == null || viewElement.IsRootDesigner || viewElement.DoesParentAlwaysExpandChild() || viewElement.DoesParentAlwaysCollapseChildren() || viewElement.Content == null || !viewElement.Collapsible || !(viewElement is ActivityDesigner)) { visibility = Visibility.Collapsed; } return visibility; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Activities.Presentation { using System.Diagnostics; using System.Globalization; using System.Windows.Data; using System.Activities.Presentation.Model; using System.Activities.Presentation.Internal.PropertyEditing.Model; using System.Windows; using System.Activities.Presentation.View; using System.Runtime; internal class ExpandButtonVisibilityConverter : IMultiValueConverter { public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) { bool isRootDesigner = true; if (values[0] is bool) { isRootDesigner = (bool)values[0]; } ModelItem modelItem = values[1] as ModelItem; WorkflowViewElement viewElement = values[2] as WorkflowViewElement; Fx.Assert(viewElement != null, "TemplatedParent should be of type WorkflowViewElement"); return GetExpandCollapseButtonVisibility(viewElement); } public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) { throw FxTrace.Exception.AsError(new NotSupportedException()); } public static Visibility GetExpandCollapseButtonVisibility(WorkflowViewElement viewElement) { Visibility visibility = Visibility.Visible; if (viewElement == null || viewElement.IsRootDesigner || viewElement.DoesParentAlwaysExpandChild() || viewElement.DoesParentAlwaysCollapseChildren() || viewElement.Content == null || !viewElement.Collapsible || !(viewElement is ActivityDesigner)) { visibility = Visibility.Collapsed; } return visibility; } } } // 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
- ClipboardProcessor.cs
- SpeechRecognitionEngine.cs
- SessionPageStateSection.cs
- TypeNameConverter.cs
- InkCanvasInnerCanvas.cs
- StringSource.cs
- AnimatedTypeHelpers.cs
- EdmConstants.cs
- ContentValidator.cs
- ToolStripOverflow.cs
- DispatcherExceptionFilterEventArgs.cs
- NavigatingCancelEventArgs.cs
- CssStyleCollection.cs
- GridSplitterAutomationPeer.cs
- ColumnResizeUndoUnit.cs
- XmlArrayItemAttributes.cs
- ColumnCollection.cs
- Mutex.cs
- SchemaEntity.cs
- IntPtr.cs
- SystemResourceHost.cs
- SerializationSectionGroup.cs
- ColumnResult.cs
- CorrelationToken.cs
- BulletedListEventArgs.cs
- MouseCaptureWithinProperty.cs
- OleDbFactory.cs
- PagerSettings.cs
- BufferedGraphicsManager.cs
- RsaSecurityToken.cs
- MSG.cs
- _SslSessionsCache.cs
- SingleAnimationUsingKeyFrames.cs
- SmtpNtlmAuthenticationModule.cs
- CryptoKeySecurity.cs
- CallbackValidator.cs
- DescendantQuery.cs
- NamespaceInfo.cs
- BindingNavigator.cs
- TransformationRules.cs
- RawStylusInputCustomData.cs
- PropertyManager.cs
- SingleStorage.cs
- TextEditor.cs
- RepeatInfo.cs
- InsufficientExecutionStackException.cs
- ConfigXmlText.cs
- UnsafeNativeMethods.cs
- Matrix.cs
- BidOverLoads.cs
- CachedBitmap.cs
- Repeater.cs
- SqlDataSourceSelectingEventArgs.cs
- CompositionDesigner.cs
- SqlDataRecord.cs
- UrlPath.cs
- HtmlTableCellCollection.cs
- PropertyPathWorker.cs
- XmlSchemaGroupRef.cs
- DataGridViewCellValidatingEventArgs.cs
- AutomationTextAttribute.cs
- ScriptResourceHandler.cs
- DriveInfo.cs
- DateTime.cs
- HyperLinkField.cs
- DataGridViewBindingCompleteEventArgs.cs
- GridItemProviderWrapper.cs
- WindowsSecurityToken.cs
- LayoutUtils.cs
- TreeViewDesigner.cs
- WebPartZoneCollection.cs
- MulticastNotSupportedException.cs
- EastAsianLunisolarCalendar.cs
- RefType.cs
- WebServiceReceiveDesigner.cs
- SeparatorAutomationPeer.cs
- SchemaMapping.cs
- DataBindingCollection.cs
- UIPropertyMetadata.cs
- RegistryPermission.cs
- QuaternionAnimation.cs
- BinHexEncoding.cs
- TextTreeTextElementNode.cs
- PersonalizableTypeEntry.cs
- TraceContextEventArgs.cs
- TextSelection.cs
- BindingNavigator.cs
- XmlFormatExtensionPrefixAttribute.cs
- MsmqIntegrationBindingCollectionElement.cs
- FileDialogPermission.cs
- HttpGetClientProtocol.cs
- PersistenceTypeAttribute.cs
- DBParameter.cs
- TextTreePropertyUndoUnit.cs
- SmtpLoginAuthenticationModule.cs
- JsonWriter.cs
- FixedFindEngine.cs
- ELinqQueryState.cs
- PriorityChain.cs
- BinaryObjectWriter.cs