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
- BitmapMetadataBlob.cs
- EnumerableValidator.cs
- TextSyndicationContentKindHelper.cs
- NestedContainer.cs
- Point.cs
- Calendar.cs
- ElementAction.cs
- XmlParserContext.cs
- XmlTextAttribute.cs
- MetabaseSettings.cs
- ModifierKeysValueSerializer.cs
- DecoderBestFitFallback.cs
- ChtmlCommandAdapter.cs
- SchemaImporterExtensionElement.cs
- Slider.cs
- ListBoxItem.cs
- WmlMobileTextWriter.cs
- CfgParser.cs
- WebConfigurationFileMap.cs
- ZipIOBlockManager.cs
- BitmapSizeOptions.cs
- HtmlWindowCollection.cs
- TextBoxBase.cs
- RtfNavigator.cs
- FixedNode.cs
- MaterialCollection.cs
- RegexStringValidatorAttribute.cs
- PaintEvent.cs
- OutputWindow.cs
- RepeatInfo.cs
- BinaryObjectReader.cs
- Helper.cs
- Decorator.cs
- Permission.cs
- BlockCollection.cs
- HtmlTableCell.cs
- DateTimeFormatInfoScanner.cs
- PreProcessInputEventArgs.cs
- C14NUtil.cs
- MetabaseSettings.cs
- SamlSubjectStatement.cs
- RtfToXamlLexer.cs
- Exceptions.cs
- Monitor.cs
- EntityViewGenerator.cs
- GradientBrush.cs
- SourceFileInfo.cs
- SmtpCommands.cs
- CodeExpressionCollection.cs
- IPipelineRuntime.cs
- QueuePathEditor.cs
- CalendarTable.cs
- HostingEnvironment.cs
- FileRegion.cs
- sqlpipe.cs
- NotifyInputEventArgs.cs
- DataGridViewUtilities.cs
- SerializationFieldInfo.cs
- XmlDocumentFragment.cs
- ActivityExecutionFilter.cs
- HtmlCalendarAdapter.cs
- ResourceExpression.cs
- ContractNamespaceAttribute.cs
- ProgressBarAutomationPeer.cs
- HtmlInputText.cs
- AddInController.cs
- BamlTreeNode.cs
- QueryHandler.cs
- EventSinkHelperWriter.cs
- GridViewCellAutomationPeer.cs
- Matrix.cs
- HTMLTagNameToTypeMapper.cs
- ProfileManager.cs
- PolicyManager.cs
- Monitor.cs
- PartialCachingControl.cs
- mda.cs
- SerialPort.cs
- ObjectQueryExecutionPlan.cs
- PageContentCollection.cs
- PrintPreviewGraphics.cs
- BindingContext.cs
- MouseEventArgs.cs
- InputLanguageProfileNotifySink.cs
- BuildProvider.cs
- PropertyInformation.cs
- DataTableReader.cs
- GeneralTransform3DCollection.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- EndpointPerformanceCounters.cs
- MetadataCollection.cs
- SupportsEventValidationAttribute.cs
- ProfileProvider.cs
- UniqueConstraint.cs
- IsolatedStorage.cs
- QueryStringParameter.cs
- CollectionViewProxy.cs
- CodePrimitiveExpression.cs
- XmlExpressionDumper.cs
- SelectManyQueryOperator.cs