Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Core.Presentation / System / Activities / Core / Presentation / IfElseDesigner.xaml.cs / 1305376 / IfElseDesigner.xaml.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Activities.Core.Presentation { using System; using System.Activities.Presentation.Metadata; using System.Activities.Presentation.View; using System.Activities.Presentation.Converters; using System.Activities.Statements; using System.ComponentModel; using System.Diagnostics; using System.Runtime; using System.Windows; using System.Windows.Data; ////// Interaction logic for IfElseDesigner.xaml /// partial class IfElseDesigner { public IfElseDesigner() { InitializeComponent(); } public static void RegisterMetadata(AttributeTableBuilder builder) { Type type = typeof(If); builder.AddCustomAttributes(type, new DesignerAttribute(typeof(IfElseDesigner))); builder.AddCustomAttributes(type, type.GetProperty("Then"), BrowsableAttribute.No); builder.AddCustomAttributes(type, type.GetProperty("Else"), BrowsableAttribute.No); } void OnExpressionEditorLoaded(object sender, RoutedEventArgs e) { ExpressionTextBox expressionTextBox = sender as ExpressionTextBox; Fx.Assert(expressionTextBox != null, "sender should be userControl"); //bind ExpressionProperty of Expression textbox to ModelItem.Condition Binding b = new Binding(); ArgumentToExpressionConverter argumentToExpressionConverter = new ArgumentToExpressionConverter(); b.Converter = argumentToExpressionConverter; b.Mode = BindingMode.TwoWay; b.Source = this.ModelItem; b.Path = new PropertyPath("Condition"); if (BindingOperations.GetBinding(expressionTextBox, ExpressionTextBox.ExpressionProperty) != null) { BindingOperations.ClearBinding(expressionTextBox, ExpressionTextBox.ExpressionProperty); } expressionTextBox.SetBinding(ExpressionTextBox.ExpressionProperty, b); //bind OwnerActivityProperty of Expression textbox to ModelItem Binding b1 = new Binding(); b1.Source = this.ModelItem; if (BindingOperations.GetBinding(expressionTextBox, ExpressionTextBox.OwnerActivityProperty) != null) { BindingOperations.ClearBinding(expressionTextBox, ExpressionTextBox.OwnerActivityProperty); } expressionTextBox.SetBinding(ExpressionTextBox.OwnerActivityProperty, b1); } } } // 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
- SchemaComplexType.cs
- CodeCompiler.cs
- BaseTemplateBuildProvider.cs
- TypeContext.cs
- GenericsInstances.cs
- RoutedEventHandlerInfo.cs
- KoreanCalendar.cs
- TimeZoneInfo.cs
- StylusPointPropertyUnit.cs
- Symbol.cs
- _SecureChannel.cs
- EncryptedKey.cs
- WebPartConnectionsConfigureVerb.cs
- EventlogProvider.cs
- DataKeyCollection.cs
- FontEditor.cs
- translator.cs
- EntitySqlQueryState.cs
- cryptoapiTransform.cs
- MediaPlayer.cs
- PolyBezierSegment.cs
- ComponentEditorForm.cs
- ContextMenu.cs
- RequestCacheValidator.cs
- SafeNativeMethods.cs
- ObjectDataSourceSelectingEventArgs.cs
- TTSEngineProxy.cs
- ApplicationServiceHelper.cs
- MailMessageEventArgs.cs
- UserPreferenceChangedEventArgs.cs
- Process.cs
- FixedFindEngine.cs
- ToolStripPanelCell.cs
- ParentUndoUnit.cs
- DefaultTextStoreTextComposition.cs
- ScaleTransform.cs
- StaticExtension.cs
- ShapingWorkspace.cs
- SqlTriggerAttribute.cs
- TokenBasedSetEnumerator.cs
- RelationshipManager.cs
- RC2CryptoServiceProvider.cs
- ScopelessEnumAttribute.cs
- WindowsFont.cs
- figurelength.cs
- XPathNodeIterator.cs
- CustomTypeDescriptor.cs
- SqlCacheDependency.cs
- TagPrefixInfo.cs
- ConnectionStringSettings.cs
- MsmqTransportBindingElement.cs
- SqlError.cs
- DesignerCommandSet.cs
- FrameworkTemplate.cs
- EntityDataSourceWizardForm.cs
- ListSortDescription.cs
- SoapIncludeAttribute.cs
- SizeAnimationBase.cs
- RealizationDrawingContextWalker.cs
- OciHandle.cs
- XmlTextAttribute.cs
- DodSequenceMerge.cs
- _ConnectStream.cs
- ObjectParameter.cs
- RightsManagementEncryptionTransform.cs
- UrlEncodedParameterWriter.cs
- DataGridViewCellFormattingEventArgs.cs
- Italic.cs
- mil_commands.cs
- FixedPage.cs
- DataGridViewCellCancelEventArgs.cs
- CompleteWizardStep.cs
- SizeIndependentAnimationStorage.cs
- HwndSource.cs
- ScriptHandlerFactory.cs
- _ListenerRequestStream.cs
- StyleBamlRecordReader.cs
- VideoDrawing.cs
- HiddenFieldPageStatePersister.cs
- PopupEventArgs.cs
- DataGridViewLayoutData.cs
- PropertyGroupDescription.cs
- GridItemPatternIdentifiers.cs
- WebCategoryAttribute.cs
- IsolatedStorageException.cs
- RuntimeEnvironment.cs
- SHA1Cng.cs
- AsyncDataRequest.cs
- ColumnWidthChangingEvent.cs
- TreeNodeBinding.cs
- FillRuleValidation.cs
- HttpAsyncResult.cs
- ProfileProvider.cs
- TypeInitializationException.cs
- MenuBindingsEditorForm.cs
- unsafeIndexingFilterStream.cs
- SqlUserDefinedAggregateAttribute.cs
- BezierSegment.cs
- SQLResource.cs
- XmlAttribute.cs