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
- TdsEnums.cs
- CustomAttributeSerializer.cs
- Panel.cs
- IISUnsafeMethods.cs
- DataListItem.cs
- AssemblyAttributes.cs
- FunctionImportMapping.cs
- ObjectDataSourceSelectingEventArgs.cs
- GridPattern.cs
- ForeignKeyConstraint.cs
- HttpCachePolicyBase.cs
- serverconfig.cs
- ParameterElement.cs
- SchemaManager.cs
- ByteArrayHelperWithString.cs
- CryptographicAttribute.cs
- VBCodeProvider.cs
- ListViewTableCell.cs
- __Filters.cs
- LeaseManager.cs
- HttpRuntime.cs
- HandledMouseEvent.cs
- EdmFunctions.cs
- CacheDependency.cs
- DependencyObject.cs
- Vertex.cs
- BaseCodePageEncoding.cs
- VisualStates.cs
- WorkflowServiceHost.cs
- SerialPort.cs
- ExtensionSimplifierMarkupObject.cs
- FormViewModeEventArgs.cs
- datacache.cs
- ResourceType.cs
- WebEventCodes.cs
- MultilineStringConverter.cs
- PeerApplication.cs
- PrintDialog.cs
- TextFragmentEngine.cs
- VectorAnimation.cs
- MsmqMessage.cs
- InputScopeConverter.cs
- BaseAutoFormat.cs
- DbDeleteCommandTree.cs
- Rijndael.cs
- MethodRental.cs
- WindowInteropHelper.cs
- ButtonFieldBase.cs
- isolationinterop.cs
- EventProviderBase.cs
- TypeSystem.cs
- BaseParaClient.cs
- PageVisual.cs
- EntityViewContainer.cs
- FormsAuthenticationCredentials.cs
- ValidationEventArgs.cs
- PropertySourceInfo.cs
- CompilerScopeManager.cs
- StylusShape.cs
- SqlDependencyUtils.cs
- DataGridView.cs
- CharKeyFrameCollection.cs
- RunClient.cs
- XPathSelfQuery.cs
- DataKey.cs
- SwitchAttribute.cs
- IResourceProvider.cs
- SiteMapPath.cs
- LassoHelper.cs
- AliasedSlot.cs
- ClientSettingsStore.cs
- ThreadAttributes.cs
- ExpressionBuilder.cs
- ResourceContainer.cs
- manifestimages.cs
- EventMappingSettings.cs
- TransactionProxy.cs
- AnnotationHighlightLayer.cs
- UnionCqlBlock.cs
- TextTreeObjectNode.cs
- ValueSerializer.cs
- SchemaNames.cs
- LoadedOrUnloadedOperation.cs
- CheckBox.cs
- QilDataSource.cs
- XmlNodeReader.cs
- QilBinary.cs
- XamlPathDataSerializer.cs
- RelationshipConstraintValidator.cs
- DeadCharTextComposition.cs
- DoubleLinkListEnumerator.cs
- ImplicitInputBrush.cs
- TileBrush.cs
- DataGridViewRowPostPaintEventArgs.cs
- ChtmlPageAdapter.cs
- COM2PictureConverter.cs
- TemplateApplicationHelper.cs
- Models.cs
- NativeMethodsOther.cs
- WebEvents.cs