static CodeExpression GetBindingCreateExpression(BindingBase bindingBase) { List<CodeExpression> parameters = new List<CodeExpression>(); Binding binding = (Binding)bindingBase; parameters.Add(new CodePrimitiveExpression(binding.Path)); if(binding.Mode != BindingMode.OneWay) parameters.Add(new CodeFieldReferenceExpression(new CodeTypeReferenceExpression(typeof(BindingMode)), binding.Mode.ToString())); return new CodeObjectCreateExpression(typeof(Binding), parameters.ToArray()); }
public static BindingExpressionBase SetBinding( DependencyObject target, DependencyProperty dp, BindingBase binding) { Binding b = binding as Binding; if (b == null) { throw new NotSupportedException("Unsupported binding type."); } return target.SetBinding(dp, b); }
public BindingExpression(BindingExpressionKey key, BindingBase binding, PropertyEntry<object> propertyEntry) { this.propertyEntry = propertyEntry; Binding = binding; this.Key = key; if(IsTwoWayBinding && string.IsNullOrEmpty(((Binding)this.Binding).Path)) Guard.InvalidOperation(SR.TwoWayBindingRequiresPathExceptionMessage); WpfBindingMode mode = IsTwoWayBinding ? WpfBindingMode.TwoWay : WpfBindingMode.OneWay; WpfBinding wpfBinding = new WpfBinding("PropertyValue." + ((Binding)binding).Path) { Source = propertyEntry, Mode = mode}; if(Property == null) Guard.ArgumentException("propertyName"); MethodInfo createMethod = typeof(PropertyChangeListener<>).MakeGenericType(key.property.PropertyType).GetMethod("Create", BindingFlags.Static | BindingFlags.Public); listener = (IPropertyChangeListener)createMethod.Invoke(null, new object[] { wpfBinding, new Action<object>(UpdateTargetProperty), Property.GetValue(Control) }); if(IsTwoWayBinding) Property.AddValueChanged(Control, OnTargerPropertyChanged); }
public void RemoveFromBindingCollection(BindingBase binding) { ICollection <BindingBase> bindings = GetOrCreateBindingCollection(); bindings.Remove(binding); }
public Tr(object textId, BindingBase arg1) : this(textId) { ManageArg(new List <BindingBase> { arg1 }); }
public static void SetBinding(this UIView self, BindableProperty targetProperty, BindingBase binding) { NativeBindingHelpers.SetBinding(self, targetProperty, binding); }
private static void DoExportUsingRefection(this DataGrid grid, IExporter exporter, string exportPath) { if (grid.ItemsSource == null || grid.Items.Count.Equals(0)) { throw new InvalidOperationException("You cannot export any data from an empty DataGrid."); } bool checkAccess = grid.Dispatcher.CheckAccess(); ICollectionView collectionView = null; IList <DataGridColumn> columns = null; if (checkAccess) { columns = grid.Columns.OrderBy(c => c.DisplayIndex).ToList(); collectionView = CollectionViewSource.GetDefaultView(grid.ItemsSource); } else { grid.Dispatcher.Invoke(() => { columns = grid.Columns.OrderBy(c => c.DisplayIndex).ToList(); }); grid.Dispatcher.Invoke(() => { collectionView = CollectionViewSource.GetDefaultView(grid.ItemsSource); }); } foreach (object o in collectionView) { if (o.Equals(CollectionView.NewItemPlaceholder)) { continue; } foreach (DataGridColumn column in columns) { string exportString = string.Empty; if (checkAccess) { exportString = ExportBehaviour.GetExportString(column); } else { grid.Dispatcher.Invoke(() => { exportString = ExportBehaviour.GetExportString(column); }); } if (!string.IsNullOrEmpty(exportString)) { exporter.AddColumn(exportString); } else if (column is DataGridBoundColumn) { string propertyValue = string.Empty; /* Get the property name from the column's binding */ BindingBase bb = (column as DataGridBoundColumn).Binding; if (bb != null) { Binding binding = bb as Binding; if (binding != null) { string boundProperty = binding.Path.Path; /* Get the property value using reflection */ PropertyInfo pi = o.GetType().GetProperty(boundProperty); if (pi != null) { object value = pi.GetValue(o); if (value != null) { propertyValue = value.ToString(); } else if (column is DataGridCheckBoxColumn) { propertyValue = "-"; } } } } exporter.AddColumn(propertyValue); } else if (column is DataGridComboBoxColumn) { DataGridComboBoxColumn cmbColumn = column as DataGridComboBoxColumn; string propertyValue = string.Empty; string displayMemberPath = string.Empty; if (checkAccess) { displayMemberPath = cmbColumn.DisplayMemberPath; } else { grid.Dispatcher.Invoke(() => { displayMemberPath = cmbColumn.DisplayMemberPath; }); } /* Get the property name from the column's binding */ BindingBase bb = cmbColumn.SelectedValueBinding; if (bb != null) { Binding binding = bb as Binding; if (binding != null) { string boundProperty = binding.Path.Path; //returns "Category" (or CategoryId) /* Get the selected property */ PropertyInfo pi = o.GetType().GetProperty(boundProperty); if (pi != null) { object boundProperyValue = pi.GetValue(o); //returns the selected Category object or CategoryId if (boundProperyValue != null) { Type propertyType = boundProperyValue.GetType(); if (propertyType.IsPrimitive || propertyType.Equals(typeof(string))) { if (cmbColumn.ItemsSource != null) { /* Find the Category object in the ItemsSource of the ComboBox with * an Id (SelectedValuePath) equal to the selected CategoryId */ IEnumerable <object> comboBoxSource = cmbColumn.ItemsSource.Cast <object>(); object obj = (from oo in comboBoxSource let prop = oo.GetType().GetProperty(cmbColumn.SelectedValuePath) where prop != null && prop.GetValue(oo).Equals(boundProperyValue) select oo).FirstOrDefault(); if (obj != null) { /* Get the Name (DisplayMemberPath) of the Category object */ if (string.IsNullOrEmpty(displayMemberPath)) { propertyValue = obj.GetType().ToString(); } else { PropertyInfo displayNameProperty = obj.GetType() .GetProperty(displayMemberPath); if (displayNameProperty != null) { object displayName = displayNameProperty.GetValue(obj); if (displayName != null) { propertyValue = displayName.ToString(); } } } } } else { /* Export the scalar property value of the selected object * specified by the SelectedValuePath property of the DataGridComboBoxColumn */ propertyValue = boundProperyValue.ToString(); } } else if (!string.IsNullOrEmpty(displayMemberPath)) { /* Get the Name (DisplayMemberPath) property of the selected Category object */ PropertyInfo pi2 = boundProperyValue.GetType() .GetProperty(displayMemberPath); if (pi2 != null) { object displayName = pi2.GetValue(boundProperyValue); if (displayName != null) { propertyValue = displayName.ToString(); } } } else { propertyValue = o.GetType().ToString(); } } } } } exporter.AddColumn(propertyValue); } } exporter.AddLineBreak(); } /* Create and open export file */ Process.Start(exporter.Export(exportPath)); }
public static void SetBinding(this MockNativeView target, BindableProperty targetProperty, BindingBase binding) { NativeBindingHelpers.SetBinding(target, targetProperty, binding); }
public static void SetSortBindingMember(DependencyObject obj, BindingBase value) { obj.SetValue(SortBindingMemberProperty, value); }
public AttachedPropertySlot(DependencyObject target, DependencyProperty dependencyProperty, BindingBase binding) { this.Target = target; this.DependencyProperty = dependencyProperty; this.Binding = binding; BindingOperations.SetBinding(this.Target, this.DependencyProperty, binding); }
public static void SetBinding(this MockNativeView target, string targetProperty, BindingBase binding, string updateSourceEventName = null) { NativeBindingHelpers.SetBinding(target, targetProperty, binding, updateSourceEventName); }
private void InitializeComponent() { if (ResourceLoader.ResourceProvider != null && ResourceLoader.ResourceProvider(typeof(QueryUploadPage).GetTypeInfo().Assembly.GetName(), "Views/QueryUploadPage.xaml") != null) { this.__InitComponentRuntime(); return; } if (XamlLoader.XamlFileProvider != null && XamlLoader.XamlFileProvider(base.GetType()) != null) { this.__InitComponentRuntime(); return; } BindingExtension bindingExtension = new BindingExtension(); ColumnDefinition columnDefinition = new ColumnDefinition(); ColumnDefinition columnDefinition2 = new ColumnDefinition(); RowDefinition rowDefinition = new RowDefinition(); Label label = new Label(); Label label2 = new Label(); Grid grid = new Grid(); BindingExtension bindingExtension2 = new BindingExtension(); DataTemplate dataTemplate = new DataTemplate(); ListView listView = new ListView(); StackLayout stackLayout = new StackLayout(); BindingExtension bindingExtension3 = new BindingExtension(); BindingExtension bindingExtension4 = new BindingExtension(); ActivityIndicator activityIndicator = new ActivityIndicator(); Grid grid2 = new Grid(); NameScope nameScope = new NameScope(); NameScope.SetNameScope(this, nameScope); NameScope.SetNameScope(grid2, nameScope); NameScope.SetNameScope(stackLayout, nameScope); NameScope.SetNameScope(grid, nameScope); NameScope.SetNameScope(columnDefinition, nameScope); NameScope.SetNameScope(columnDefinition2, nameScope); NameScope.SetNameScope(rowDefinition, nameScope); NameScope.SetNameScope(label, nameScope); NameScope.SetNameScope(label2, nameScope); NameScope.SetNameScope(listView, nameScope); NameScope.SetNameScope(activityIndicator, nameScope); bindingExtension.Path = "Title"; BindingBase binding = ((IMarkupExtension <BindingBase>)bindingExtension).ProvideValue(null); this.SetBinding(Page.TitleProperty, binding); stackLayout.SetValue(Xamarin.Forms.Layout.PaddingProperty, new Thickness(0.0)); stackLayout.SetValue(StackLayout.SpacingProperty, 0.0); grid.SetValue(VisualElement.BackgroundColorProperty, Color.Silver); grid.SetValue(Grid.RowSpacingProperty, 5.0); grid.SetValue(Xamarin.Forms.Layout.PaddingProperty, new Thickness(10.0, 5.0, 10.0, 5.0)); columnDefinition.SetValue(ColumnDefinition.WidthProperty, new GridLengthTypeConverter().ConvertFromInvariantString("*")); grid.GetValue(Grid.ColumnDefinitionsProperty).Add(columnDefinition); columnDefinition2.SetValue(ColumnDefinition.WidthProperty, new GridLengthTypeConverter().ConvertFromInvariantString("3*")); grid.GetValue(Grid.ColumnDefinitionsProperty).Add(columnDefinition2); rowDefinition.SetValue(RowDefinition.HeightProperty, new GridLengthTypeConverter().ConvertFromInvariantString("40")); grid.GetValue(Grid.RowDefinitionsProperty).Add(rowDefinition); label.SetValue(Grid.ColumnProperty, 0); label.SetValue(Label.TextProperty, "运单描述"); label.SetValue(Label.TextColorProperty, new Color(0.501960813999176, 0.501960813999176, 0.501960813999176, 1.0)); BindableObject bindableObject = label; BindableProperty fontSizeProperty = Label.FontSizeProperty; IExtendedTypeConverter extendedTypeConverter = new FontSizeConverter(); string value = "Default"; XamlServiceProvider xamlServiceProvider = new XamlServiceProvider(); Type typeFromHandle = typeof(IProvideValueTarget); object[] array = new object[0 + 5]; array[0] = label; array[1] = grid; array[2] = stackLayout; array[3] = grid2; array[4] = this; xamlServiceProvider.Add(typeFromHandle, new SimpleValueTargetProvider(array, Label.FontSizeProperty)); xamlServiceProvider.Add(typeof(INameScopeProvider), new NameScopeProvider { NameScope = nameScope }); Type typeFromHandle2 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver = new XmlNamespaceResolver(); xmlNamespaceResolver.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver.Add("layout", "clr-namespace:RFID.Layout"); xamlServiceProvider.Add(typeFromHandle2, new XamlTypeResolver(xmlNamespaceResolver, typeof(QueryUploadPage).GetTypeInfo().Assembly)); xamlServiceProvider.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(16, 75))); bindableObject.SetValue(fontSizeProperty, extendedTypeConverter.ConvertFromInvariantString(value, xamlServiceProvider)); label.SetValue(View.HorizontalOptionsProperty, LayoutOptions.FillAndExpand); label.SetValue(View.VerticalOptionsProperty, LayoutOptions.Center); label.SetValue(Label.HorizontalTextAlignmentProperty, new TextAlignmentConverter().ConvertFromInvariantString("Start")); grid.Children.Add(label); label2.SetValue(Grid.ColumnProperty, 1); label2.SetValue(Label.TextProperty, "运单照片"); BindableObject bindableObject2 = label2; BindableProperty fontSizeProperty2 = Label.FontSizeProperty; IExtendedTypeConverter extendedTypeConverter2 = new FontSizeConverter(); string value2 = "Default"; XamlServiceProvider xamlServiceProvider2 = new XamlServiceProvider(); Type typeFromHandle3 = typeof(IProvideValueTarget); object[] array2 = new object[0 + 5]; array2[0] = label2; array2[1] = grid; array2[2] = stackLayout; array2[3] = grid2; array2[4] = this; xamlServiceProvider2.Add(typeFromHandle3, new SimpleValueTargetProvider(array2, Label.FontSizeProperty)); xamlServiceProvider2.Add(typeof(INameScopeProvider), new NameScopeProvider { NameScope = nameScope }); Type typeFromHandle4 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver2 = new XmlNamespaceResolver(); xmlNamespaceResolver2.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver2.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver2.Add("layout", "clr-namespace:RFID.Layout"); xamlServiceProvider2.Add(typeFromHandle4, new XamlTypeResolver(xmlNamespaceResolver2, typeof(QueryUploadPage).GetTypeInfo().Assembly)); xamlServiceProvider2.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(17, 61))); bindableObject2.SetValue(fontSizeProperty2, extendedTypeConverter2.ConvertFromInvariantString(value2, xamlServiceProvider2)); label2.SetValue(Label.TextColorProperty, Color.Black); label2.SetValue(View.HorizontalOptionsProperty, LayoutOptions.FillAndExpand); label2.SetValue(View.VerticalOptionsProperty, LayoutOptions.Center); grid.Children.Add(label2); stackLayout.Children.Add(grid); listView.SetValue(ListView.SelectionModeProperty, ListViewSelectionMode.None); listView.SetValue(ListView.RowHeightProperty, 90); bindingExtension2.Path = "QueryWaybills"; BindingBase binding2 = ((IMarkupExtension <BindingBase>)bindingExtension2).ProvideValue(null); listView.SetBinding(ItemsView <Cell> .ItemsSourceProperty, binding2); IDataTemplate dataTemplate2 = dataTemplate; QueryUploadPage.< InitializeComponent > _anonXamlCDataTemplate_3 <InitializeComponent> _anonXamlCDataTemplate_ = new QueryUploadPage.< InitializeComponent > _anonXamlCDataTemplate_3(); object[] array3 = new object[0 + 5]; array3[0] = dataTemplate; array3[1] = listView; array3[2] = stackLayout; array3[3] = grid2; array3[4] = this;
public void DisableCollectionSynchronizationInvalid() { Assert.That(() => BindingBase.DisableCollectionSynchronization(null), Throws.InstanceOf <ArgumentNullException>()); }
internal static void SendBindingFailure(BindingBase binding, object source, BindableObject bo, BindableProperty bp, string errorCode, string message, params object[] messageArgs) { Application.Current?.FindMauiContext()?.CreateLogger <BindingDiagnostics>()?.LogWarning(message, messageArgs); BindingFailed?.Invoke(null, new BindingErrorEventArgs(VisualDiagnostics.GetXamlSourceInfo(binding), binding, source, bo, bp, errorCode, message, messageArgs)); }
public static BindingBase ConstructBindingForSelected(Intellibox source, BindingBase template) { return(ConstructBinding(source, template, "SelectedItem")); }
public static BindingBase ConstructBindingForHighlighted(Intellibox source, BindingBase template) { return(ConstructBinding(source, template, "ResultsList.SelectedItem")); }
public Tr(object textId, BindingBase arg1, BindingBase arg2, BindingBase arg3, BindingBase arg4, BindingBase arg5, BindingBase arg6, BindingBase arg7, BindingBase arg8) : this(textId) { ManageArg(new List <BindingBase> { arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8 }); }
public static AttachedPropertySlot GetAndBindAttachedPropertySlot(DependencyObject target, BindingBase binding) { var nextFreeAttachedProperty = GetNextFreeAttachedProperty(target); return(new AttachedPropertySlot(target, nextFreeAttachedProperty, binding)); }
public Column(string fieldName, object title, BindingBase displayMemberBinding) : base(fieldName, title) { this.SetDisplayMemberBinding(displayMemberBinding); }
/// <summary> /// Called when ContentBinding changes. /// </summary> /// <remarks> /// Default implementation notifies the DataGrid and its subtree about the change. /// </remarks> /// <param name="oldBinding">The old binding.</param> /// <param name="newBinding">The new binding.</param> protected virtual void OnContentBindingChanged(BindingBase oldBinding, BindingBase newBinding) { NotifyPropertyChanged("ContentBinding"); }
internal static void SetBinding(this MockNativeView target, string targetProperty, BindingBase binding, INotifyPropertyChanged propertyChanged) { NativeBindingHelpers.SetBinding(target, targetProperty, binding, propertyChanged); }
private void InitializeComponent() { ResourceLoader.ResourceLoadingQuery resourceLoadingQuery = new ResourceLoader.ResourceLoadingQuery(); resourceLoadingQuery.set_AssemblyName(typeof(RatingChooser).GetTypeInfo().Assembly.GetName()); resourceLoadingQuery.set_ResourcePath("Views/RatingChooser.xaml"); resourceLoadingQuery.set_Instance((object)this); if (ResourceLoader.CanProvideContentFor(resourceLoadingQuery)) { this.__InitComponentRuntime(); } else if (XamlLoader.get_XamlFileProvider() != null && XamlLoader.get_XamlFileProvider()(((object)this).GetType()) != null) { this.__InitComponentRuntime(); } else { ScaleAnimation scaleAnimation = new ScaleAnimation(); RatingChooserViewModel chooserViewModel = new RatingChooserViewModel(); StaticResourceExtension resourceExtension1 = new StaticResourceExtension(); TranslateExtension translateExtension1 = new TranslateExtension(); Label label1 = new Label(); StaticResourceExtension resourceExtension2 = new StaticResourceExtension(); TranslateExtension translateExtension2 = new TranslateExtension(); Label label2 = new Label(); BindingExtension bindingExtension1 = new BindingExtension(); TranslateExtension translateExtension3 = new TranslateExtension(); StaticResourceExtension resourceExtension3 = new StaticResourceExtension(); TranslateExtension translateExtension4 = new TranslateExtension(); Button button1 = new Button(); StaticResourceExtension resourceExtension4 = new StaticResourceExtension(); BoxView boxView1 = new BoxView(); BindingExtension bindingExtension2 = new BindingExtension(); TranslateExtension translateExtension5 = new TranslateExtension(); StaticResourceExtension resourceExtension5 = new StaticResourceExtension(); TranslateExtension translateExtension6 = new TranslateExtension(); Button button2 = new Button(); StaticResourceExtension resourceExtension6 = new StaticResourceExtension(); BoxView boxView2 = new BoxView(); BindingExtension bindingExtension3 = new BindingExtension(); TranslateExtension translateExtension7 = new TranslateExtension(); StaticResourceExtension resourceExtension7 = new StaticResourceExtension(); TranslateExtension translateExtension8 = new TranslateExtension(); Button button3 = new Button(); StackLayout stackLayout = new StackLayout(); RatingChooser ratingChooser; NameScope nameScope = (NameScope)(NameScope.GetNameScope((BindableObject)(ratingChooser = this)) ?? (INameScope) new NameScope()); NameScope.SetNameScope((BindableObject)ratingChooser, (INameScope)nameScope); ((BindableObject)ratingChooser).SetValue((BindableProperty)BindableObject.BindingContextProperty, (object)"viewModels:RatingChooserViewModel"); ((BindableObject)ratingChooser).SetValue((BindableProperty)PopupPage.CloseWhenBackgroundIsClickedProperty, (object)false); ((BaseAnimation)scaleAnimation).set_DurationIn((uint)new UintTypeConverter().ConvertFromInvariantString("400")); ((BaseAnimation)scaleAnimation).set_DurationOut((uint)new UintTypeConverter().ConvertFromInvariantString("300")); ((BaseAnimation)scaleAnimation).set_EasingIn((Easing) new EasingTypeConverter().ConvertFromInvariantString("SinOut")); ((BaseAnimation)scaleAnimation).set_EasingOut((Easing) new EasingTypeConverter().ConvertFromInvariantString("SinIn")); ((FadeAnimation)scaleAnimation).set_HasBackgroundAnimation(true); scaleAnimation.set_PositionIn((MoveAnimationOptions)0); scaleAnimation.set_PositionOut((MoveAnimationOptions)0); scaleAnimation.set_ScaleIn(1.2); scaleAnimation.set_ScaleOut(0.8); ((BindableObject)ratingChooser).SetValue((BindableProperty)PopupPage.AnimationProperty, (object)scaleAnimation); ((BindableObject)ratingChooser).SetValue((BindableProperty)BindableObject.BindingContextProperty, (object)chooserViewModel); ((BindableObject)stackLayout).SetValue((BindableProperty)View.MarginProperty, (object)new Thickness(20.0, 0.0)); ((BindableObject)stackLayout).SetValue((BindableProperty)Layout.PaddingProperty, (object)new Thickness(20.0, 20.0, 20.0, 20.0)); ((BindableObject)stackLayout).SetValue((BindableProperty)VisualElement.BackgroundColorProperty, (object)new Color(0.878431379795074, 0.878431379795074, 0.878431379795074, 1.0)); ((BindableObject)stackLayout).SetValue((BindableProperty)View.HorizontalOptionsProperty, (object)(LayoutOptions)LayoutOptions.Center); ((BindableObject)stackLayout).SetValue((BindableProperty)View.VerticalOptionsProperty, (object)(LayoutOptions)LayoutOptions.Center); ((BindableObject)label1).SetValue((BindableProperty)VisualElement.MinimumHeightRequestProperty, (object)40.0); resourceExtension1.set_Key("RatingChooserTitleStyle"); StaticResourceExtension resourceExtension8 = resourceExtension1; XamlServiceProvider xamlServiceProvider1 = new XamlServiceProvider(); Type type1 = typeof(IProvideValueTarget); object[] objArray1 = new object[0 + 3]; objArray1[0] = (object)label1; objArray1[1] = (object)stackLayout; objArray1[2] = (object)ratingChooser; SimpleValueTargetProvider valueTargetProvider1; object obj1 = (object)(valueTargetProvider1 = new SimpleValueTargetProvider(objArray1, (object)VisualElement.StyleProperty, (INameScope)nameScope)); xamlServiceProvider1.Add(type1, (object)valueTargetProvider1); xamlServiceProvider1.Add(typeof(IReferenceProvider), obj1); Type type2 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver1 = new XmlNamespaceResolver(); namespaceResolver1.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver1.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver1.Add("animations", "clr-namespace:Rg.Plugins.Popup.Animations;assembly=Rg.Plugins.Popup"); namespaceResolver1.Add("d", "http://xamarin.com/schemas/2014/forms/design"); namespaceResolver1.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver1.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); namespaceResolver1.Add("pages", "clr-namespace:Rg.Plugins.Popup.Pages;assembly=Rg.Plugins.Popup"); namespaceResolver1.Add("viewModels", "clr-namespace:Ekreta.Mobile.Core.ViewModels;assembly=Ekreta.Mobile.Core"); XamlTypeResolver xamlTypeResolver1 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver1, typeof(RatingChooser).GetTypeInfo().Assembly); xamlServiceProvider1.Add(type2, (object)xamlTypeResolver1); xamlServiceProvider1.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(41, 13))); object obj2 = ((IMarkupExtension)resourceExtension8).ProvideValue((IServiceProvider)xamlServiceProvider1); ((NavigableElement)label1).set_Style((Style)obj2); translateExtension1.Text = "Rating_EvaulationPopupTitle"; TranslateExtension translateExtension9 = translateExtension1; XamlServiceProvider xamlServiceProvider2 = new XamlServiceProvider(); Type type3 = typeof(IProvideValueTarget); object[] objArray2 = new object[0 + 3]; objArray2[0] = (object)label1; objArray2[1] = (object)stackLayout; objArray2[2] = (object)ratingChooser; SimpleValueTargetProvider valueTargetProvider2; object obj3 = (object)(valueTargetProvider2 = new SimpleValueTargetProvider(objArray2, (object)Label.TextProperty, (INameScope)nameScope)); xamlServiceProvider2.Add(type3, (object)valueTargetProvider2); xamlServiceProvider2.Add(typeof(IReferenceProvider), obj3); Type type4 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver2 = new XmlNamespaceResolver(); namespaceResolver2.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver2.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver2.Add("animations", "clr-namespace:Rg.Plugins.Popup.Animations;assembly=Rg.Plugins.Popup"); namespaceResolver2.Add("d", "http://xamarin.com/schemas/2014/forms/design"); namespaceResolver2.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver2.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); namespaceResolver2.Add("pages", "clr-namespace:Rg.Plugins.Popup.Pages;assembly=Rg.Plugins.Popup"); namespaceResolver2.Add("viewModels", "clr-namespace:Ekreta.Mobile.Core.ViewModels;assembly=Ekreta.Mobile.Core"); XamlTypeResolver xamlTypeResolver2 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver2, typeof(RatingChooser).GetTypeInfo().Assembly); xamlServiceProvider2.Add(type4, (object)xamlTypeResolver2); xamlServiceProvider2.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(42, 13))); object obj4 = ((IMarkupExtension)translateExtension9).ProvideValue((IServiceProvider)xamlServiceProvider2); label1.set_Text((string)obj4); ((ICollection <View>)((Layout <View>)stackLayout).get_Children()).Add((View)label1); ((BindableObject)label2).SetValue((BindableProperty)VisualElement.MinimumHeightRequestProperty, (object)40.0); resourceExtension2.set_Key("RatingChooserDescriptionStyle"); StaticResourceExtension resourceExtension9 = resourceExtension2; XamlServiceProvider xamlServiceProvider3 = new XamlServiceProvider(); Type type5 = typeof(IProvideValueTarget); object[] objArray3 = new object[0 + 3]; objArray3[0] = (object)label2; objArray3[1] = (object)stackLayout; objArray3[2] = (object)ratingChooser; SimpleValueTargetProvider valueTargetProvider3; object obj5 = (object)(valueTargetProvider3 = new SimpleValueTargetProvider(objArray3, (object)VisualElement.StyleProperty, (INameScope)nameScope)); xamlServiceProvider3.Add(type5, (object)valueTargetProvider3); xamlServiceProvider3.Add(typeof(IReferenceProvider), obj5); Type type6 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver3 = new XmlNamespaceResolver(); namespaceResolver3.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver3.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver3.Add("animations", "clr-namespace:Rg.Plugins.Popup.Animations;assembly=Rg.Plugins.Popup"); namespaceResolver3.Add("d", "http://xamarin.com/schemas/2014/forms/design"); namespaceResolver3.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver3.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); namespaceResolver3.Add("pages", "clr-namespace:Rg.Plugins.Popup.Pages;assembly=Rg.Plugins.Popup"); namespaceResolver3.Add("viewModels", "clr-namespace:Ekreta.Mobile.Core.ViewModels;assembly=Ekreta.Mobile.Core"); XamlTypeResolver xamlTypeResolver3 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver3, typeof(RatingChooser).GetTypeInfo().Assembly); xamlServiceProvider3.Add(type6, (object)xamlTypeResolver3); xamlServiceProvider3.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(45, 13))); object obj6 = ((IMarkupExtension)resourceExtension9).ProvideValue((IServiceProvider)xamlServiceProvider3); ((NavigableElement)label2).set_Style((Style)obj6); translateExtension2.Text = "Rating_EvaulationPopupDescription"; TranslateExtension translateExtension10 = translateExtension2; XamlServiceProvider xamlServiceProvider4 = new XamlServiceProvider(); Type type7 = typeof(IProvideValueTarget); object[] objArray4 = new object[0 + 3]; objArray4[0] = (object)label2; objArray4[1] = (object)stackLayout; objArray4[2] = (object)ratingChooser; SimpleValueTargetProvider valueTargetProvider4; object obj7 = (object)(valueTargetProvider4 = new SimpleValueTargetProvider(objArray4, (object)Label.TextProperty, (INameScope)nameScope)); xamlServiceProvider4.Add(type7, (object)valueTargetProvider4); xamlServiceProvider4.Add(typeof(IReferenceProvider), obj7); Type type8 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver4 = new XmlNamespaceResolver(); namespaceResolver4.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver4.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver4.Add("animations", "clr-namespace:Rg.Plugins.Popup.Animations;assembly=Rg.Plugins.Popup"); namespaceResolver4.Add("d", "http://xamarin.com/schemas/2014/forms/design"); namespaceResolver4.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver4.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); namespaceResolver4.Add("pages", "clr-namespace:Rg.Plugins.Popup.Pages;assembly=Rg.Plugins.Popup"); namespaceResolver4.Add("viewModels", "clr-namespace:Ekreta.Mobile.Core.ViewModels;assembly=Ekreta.Mobile.Core"); XamlTypeResolver xamlTypeResolver4 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver4, typeof(RatingChooser).GetTypeInfo().Assembly); xamlServiceProvider4.Add(type8, (object)xamlTypeResolver4); xamlServiceProvider4.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(46, 13))); object obj8 = ((IMarkupExtension)translateExtension10).ProvideValue((IServiceProvider)xamlServiceProvider4); label2.set_Text((string)obj8); ((ICollection <View>)((Layout <View>)stackLayout).get_Children()).Add((View)label2); bindingExtension1.set_Path("OnButtonClickCommand"); BindingBase bindingBase1 = ((IMarkupExtension <BindingBase>)bindingExtension1).ProvideValue((IServiceProvider)null); ((BindableObject)button1).SetBinding((BindableProperty)Button.CommandProperty, bindingBase1); translateExtension3.Text = "Rating_EvaulationLikeTitle"; TranslateExtension translateExtension11 = translateExtension3; XamlServiceProvider xamlServiceProvider5 = new XamlServiceProvider(); Type type9 = typeof(IProvideValueTarget); object[] objArray5 = new object[0 + 3]; objArray5[0] = (object)button1; objArray5[1] = (object)stackLayout; objArray5[2] = (object)ratingChooser; SimpleValueTargetProvider valueTargetProvider5; object obj9 = (object)(valueTargetProvider5 = new SimpleValueTargetProvider(objArray5, (object)Button.CommandParameterProperty, (INameScope)nameScope)); xamlServiceProvider5.Add(type9, (object)valueTargetProvider5); xamlServiceProvider5.Add(typeof(IReferenceProvider), obj9); Type type10 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver5 = new XmlNamespaceResolver(); namespaceResolver5.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver5.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver5.Add("animations", "clr-namespace:Rg.Plugins.Popup.Animations;assembly=Rg.Plugins.Popup"); namespaceResolver5.Add("d", "http://xamarin.com/schemas/2014/forms/design"); namespaceResolver5.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver5.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); namespaceResolver5.Add("pages", "clr-namespace:Rg.Plugins.Popup.Pages;assembly=Rg.Plugins.Popup"); namespaceResolver5.Add("viewModels", "clr-namespace:Ekreta.Mobile.Core.ViewModels;assembly=Ekreta.Mobile.Core"); XamlTypeResolver xamlTypeResolver5 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver5, typeof(RatingChooser).GetTypeInfo().Assembly); xamlServiceProvider5.Add(type10, (object)xamlTypeResolver5); xamlServiceProvider5.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(49, 13))); object obj10 = ((IMarkupExtension)translateExtension11).ProvideValue((IServiceProvider)xamlServiceProvider5); ((BindableObject)button1).SetValue((BindableProperty)Button.CommandParameterProperty, obj10); resourceExtension3.set_Key("RatingChooserButtonStyle"); StaticResourceExtension resourceExtension10 = resourceExtension3; XamlServiceProvider xamlServiceProvider6 = new XamlServiceProvider(); Type type11 = typeof(IProvideValueTarget); object[] objArray6 = new object[0 + 3]; objArray6[0] = (object)button1; objArray6[1] = (object)stackLayout; objArray6[2] = (object)ratingChooser; SimpleValueTargetProvider valueTargetProvider6; object obj11 = (object)(valueTargetProvider6 = new SimpleValueTargetProvider(objArray6, (object)VisualElement.StyleProperty, (INameScope)nameScope)); xamlServiceProvider6.Add(type11, (object)valueTargetProvider6); xamlServiceProvider6.Add(typeof(IReferenceProvider), obj11); Type type12 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver6 = new XmlNamespaceResolver(); namespaceResolver6.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver6.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver6.Add("animations", "clr-namespace:Rg.Plugins.Popup.Animations;assembly=Rg.Plugins.Popup"); namespaceResolver6.Add("d", "http://xamarin.com/schemas/2014/forms/design"); namespaceResolver6.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver6.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); namespaceResolver6.Add("pages", "clr-namespace:Rg.Plugins.Popup.Pages;assembly=Rg.Plugins.Popup"); namespaceResolver6.Add("viewModels", "clr-namespace:Ekreta.Mobile.Core.ViewModels;assembly=Ekreta.Mobile.Core"); XamlTypeResolver xamlTypeResolver6 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver6, typeof(RatingChooser).GetTypeInfo().Assembly); xamlServiceProvider6.Add(type12, (object)xamlTypeResolver6); xamlServiceProvider6.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(50, 13))); object obj12 = ((IMarkupExtension)resourceExtension10).ProvideValue((IServiceProvider)xamlServiceProvider6); ((NavigableElement)button1).set_Style((Style)obj12); translateExtension4.Text = "Rating_EvaulationLikeTitle"; TranslateExtension translateExtension12 = translateExtension4; XamlServiceProvider xamlServiceProvider7 = new XamlServiceProvider(); Type type13 = typeof(IProvideValueTarget); object[] objArray7 = new object[0 + 3]; objArray7[0] = (object)button1; objArray7[1] = (object)stackLayout; objArray7[2] = (object)ratingChooser; SimpleValueTargetProvider valueTargetProvider7; object obj13 = (object)(valueTargetProvider7 = new SimpleValueTargetProvider(objArray7, (object)Button.TextProperty, (INameScope)nameScope)); xamlServiceProvider7.Add(type13, (object)valueTargetProvider7); xamlServiceProvider7.Add(typeof(IReferenceProvider), obj13); Type type14 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver7 = new XmlNamespaceResolver(); namespaceResolver7.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver7.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver7.Add("animations", "clr-namespace:Rg.Plugins.Popup.Animations;assembly=Rg.Plugins.Popup"); namespaceResolver7.Add("d", "http://xamarin.com/schemas/2014/forms/design"); namespaceResolver7.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver7.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); namespaceResolver7.Add("pages", "clr-namespace:Rg.Plugins.Popup.Pages;assembly=Rg.Plugins.Popup"); namespaceResolver7.Add("viewModels", "clr-namespace:Ekreta.Mobile.Core.ViewModels;assembly=Ekreta.Mobile.Core"); XamlTypeResolver xamlTypeResolver7 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver7, typeof(RatingChooser).GetTypeInfo().Assembly); xamlServiceProvider7.Add(type14, (object)xamlTypeResolver7); xamlServiceProvider7.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(51, 13))); object obj14 = ((IMarkupExtension)translateExtension12).ProvideValue((IServiceProvider)xamlServiceProvider7); button1.set_Text((string)obj14); ((ICollection <View>)((Layout <View>)stackLayout).get_Children()).Add((View)button1); ((BindableObject)boxView1).SetValue((BindableProperty)View.MarginProperty, (object)new Thickness(0.0, 4.0)); ((BindableObject)boxView1).SetValue((BindableProperty)VisualElement.HeightRequestProperty, (object)1.0); ((BindableObject)boxView1).SetValue((BindableProperty)View.HorizontalOptionsProperty, (object)(LayoutOptions)LayoutOptions.FillAndExpand); resourceExtension4.set_Key("RatingChooserSeparatorColor"); StaticResourceExtension resourceExtension11 = resourceExtension4; XamlServiceProvider xamlServiceProvider8 = new XamlServiceProvider(); Type type15 = typeof(IProvideValueTarget); object[] objArray8 = new object[0 + 3]; objArray8[0] = (object)boxView1; objArray8[1] = (object)stackLayout; objArray8[2] = (object)ratingChooser; SimpleValueTargetProvider valueTargetProvider8; object obj15 = (object)(valueTargetProvider8 = new SimpleValueTargetProvider(objArray8, (object)BoxView.ColorProperty, (INameScope)nameScope)); xamlServiceProvider8.Add(type15, (object)valueTargetProvider8); xamlServiceProvider8.Add(typeof(IReferenceProvider), obj15); Type type16 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver8 = new XmlNamespaceResolver(); namespaceResolver8.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver8.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver8.Add("animations", "clr-namespace:Rg.Plugins.Popup.Animations;assembly=Rg.Plugins.Popup"); namespaceResolver8.Add("d", "http://xamarin.com/schemas/2014/forms/design"); namespaceResolver8.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver8.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); namespaceResolver8.Add("pages", "clr-namespace:Rg.Plugins.Popup.Pages;assembly=Rg.Plugins.Popup"); namespaceResolver8.Add("viewModels", "clr-namespace:Ekreta.Mobile.Core.ViewModels;assembly=Ekreta.Mobile.Core"); XamlTypeResolver xamlTypeResolver8 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver8, typeof(RatingChooser).GetTypeInfo().Assembly); xamlServiceProvider8.Add(type16, (object)xamlTypeResolver8); xamlServiceProvider8.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(56, 13))); object obj16 = ((IMarkupExtension)resourceExtension11).ProvideValue((IServiceProvider)xamlServiceProvider8); boxView1.set_Color((Color)obj16); ((ICollection <View>)((Layout <View>)stackLayout).get_Children()).Add((View)boxView1); bindingExtension2.set_Path("OnButtonClickCommand"); BindingBase bindingBase2 = ((IMarkupExtension <BindingBase>)bindingExtension2).ProvideValue((IServiceProvider)null); ((BindableObject)button2).SetBinding((BindableProperty)Button.CommandProperty, bindingBase2); translateExtension5.Text = "Rating_EvaulationDislikeTitle"; TranslateExtension translateExtension13 = translateExtension5; XamlServiceProvider xamlServiceProvider9 = new XamlServiceProvider(); Type type17 = typeof(IProvideValueTarget); object[] objArray9 = new object[0 + 3]; objArray9[0] = (object)button2; objArray9[1] = (object)stackLayout; objArray9[2] = (object)ratingChooser; SimpleValueTargetProvider valueTargetProvider9; object obj17 = (object)(valueTargetProvider9 = new SimpleValueTargetProvider(objArray9, (object)Button.CommandParameterProperty, (INameScope)nameScope)); xamlServiceProvider9.Add(type17, (object)valueTargetProvider9); xamlServiceProvider9.Add(typeof(IReferenceProvider), obj17); Type type18 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver9 = new XmlNamespaceResolver(); namespaceResolver9.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver9.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver9.Add("animations", "clr-namespace:Rg.Plugins.Popup.Animations;assembly=Rg.Plugins.Popup"); namespaceResolver9.Add("d", "http://xamarin.com/schemas/2014/forms/design"); namespaceResolver9.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver9.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); namespaceResolver9.Add("pages", "clr-namespace:Rg.Plugins.Popup.Pages;assembly=Rg.Plugins.Popup"); namespaceResolver9.Add("viewModels", "clr-namespace:Ekreta.Mobile.Core.ViewModels;assembly=Ekreta.Mobile.Core"); XamlTypeResolver xamlTypeResolver9 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver9, typeof(RatingChooser).GetTypeInfo().Assembly); xamlServiceProvider9.Add(type18, (object)xamlTypeResolver9); xamlServiceProvider9.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(59, 13))); object obj18 = ((IMarkupExtension)translateExtension13).ProvideValue((IServiceProvider)xamlServiceProvider9); ((BindableObject)button2).SetValue((BindableProperty)Button.CommandParameterProperty, obj18); resourceExtension5.set_Key("RatingChooserButtonStyle"); StaticResourceExtension resourceExtension12 = resourceExtension5; XamlServiceProvider xamlServiceProvider10 = new XamlServiceProvider(); Type type19 = typeof(IProvideValueTarget); object[] objArray10 = new object[0 + 3]; objArray10[0] = (object)button2; objArray10[1] = (object)stackLayout; objArray10[2] = (object)ratingChooser; SimpleValueTargetProvider valueTargetProvider10; object obj19 = (object)(valueTargetProvider10 = new SimpleValueTargetProvider(objArray10, (object)VisualElement.StyleProperty, (INameScope)nameScope)); xamlServiceProvider10.Add(type19, (object)valueTargetProvider10); xamlServiceProvider10.Add(typeof(IReferenceProvider), obj19); Type type20 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver10 = new XmlNamespaceResolver(); namespaceResolver10.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver10.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver10.Add("animations", "clr-namespace:Rg.Plugins.Popup.Animations;assembly=Rg.Plugins.Popup"); namespaceResolver10.Add("d", "http://xamarin.com/schemas/2014/forms/design"); namespaceResolver10.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver10.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); namespaceResolver10.Add("pages", "clr-namespace:Rg.Plugins.Popup.Pages;assembly=Rg.Plugins.Popup"); namespaceResolver10.Add("viewModels", "clr-namespace:Ekreta.Mobile.Core.ViewModels;assembly=Ekreta.Mobile.Core"); XamlTypeResolver xamlTypeResolver10 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver10, typeof(RatingChooser).GetTypeInfo().Assembly); xamlServiceProvider10.Add(type20, (object)xamlTypeResolver10); xamlServiceProvider10.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(60, 13))); object obj20 = ((IMarkupExtension)resourceExtension12).ProvideValue((IServiceProvider)xamlServiceProvider10); ((NavigableElement)button2).set_Style((Style)obj20); translateExtension6.Text = "Rating_EvaulationDislikeTitle"; TranslateExtension translateExtension14 = translateExtension6; XamlServiceProvider xamlServiceProvider11 = new XamlServiceProvider(); Type type21 = typeof(IProvideValueTarget); object[] objArray11 = new object[0 + 3]; objArray11[0] = (object)button2; objArray11[1] = (object)stackLayout; objArray11[2] = (object)ratingChooser; SimpleValueTargetProvider valueTargetProvider11; object obj21 = (object)(valueTargetProvider11 = new SimpleValueTargetProvider(objArray11, (object)Button.TextProperty, (INameScope)nameScope)); xamlServiceProvider11.Add(type21, (object)valueTargetProvider11); xamlServiceProvider11.Add(typeof(IReferenceProvider), obj21); Type type22 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver11 = new XmlNamespaceResolver(); namespaceResolver11.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver11.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver11.Add("animations", "clr-namespace:Rg.Plugins.Popup.Animations;assembly=Rg.Plugins.Popup"); namespaceResolver11.Add("d", "http://xamarin.com/schemas/2014/forms/design"); namespaceResolver11.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver11.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); namespaceResolver11.Add("pages", "clr-namespace:Rg.Plugins.Popup.Pages;assembly=Rg.Plugins.Popup"); namespaceResolver11.Add("viewModels", "clr-namespace:Ekreta.Mobile.Core.ViewModels;assembly=Ekreta.Mobile.Core"); XamlTypeResolver xamlTypeResolver11 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver11, typeof(RatingChooser).GetTypeInfo().Assembly); xamlServiceProvider11.Add(type22, (object)xamlTypeResolver11); xamlServiceProvider11.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(61, 13))); object obj22 = ((IMarkupExtension)translateExtension14).ProvideValue((IServiceProvider)xamlServiceProvider11); button2.set_Text((string)obj22); ((ICollection <View>)((Layout <View>)stackLayout).get_Children()).Add((View)button2); ((BindableObject)boxView2).SetValue((BindableProperty)View.MarginProperty, (object)new Thickness(0.0, 4.0)); ((BindableObject)boxView2).SetValue((BindableProperty)VisualElement.HeightRequestProperty, (object)1.0); ((BindableObject)boxView2).SetValue((BindableProperty)View.HorizontalOptionsProperty, (object)(LayoutOptions)LayoutOptions.FillAndExpand); resourceExtension6.set_Key("RatingChooserSeparatorColor"); StaticResourceExtension resourceExtension13 = resourceExtension6; XamlServiceProvider xamlServiceProvider12 = new XamlServiceProvider(); Type type23 = typeof(IProvideValueTarget); object[] objArray12 = new object[0 + 3]; objArray12[0] = (object)boxView2; objArray12[1] = (object)stackLayout; objArray12[2] = (object)ratingChooser; SimpleValueTargetProvider valueTargetProvider12; object obj23 = (object)(valueTargetProvider12 = new SimpleValueTargetProvider(objArray12, (object)BoxView.ColorProperty, (INameScope)nameScope)); xamlServiceProvider12.Add(type23, (object)valueTargetProvider12); xamlServiceProvider12.Add(typeof(IReferenceProvider), obj23); Type type24 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver12 = new XmlNamespaceResolver(); namespaceResolver12.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver12.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver12.Add("animations", "clr-namespace:Rg.Plugins.Popup.Animations;assembly=Rg.Plugins.Popup"); namespaceResolver12.Add("d", "http://xamarin.com/schemas/2014/forms/design"); namespaceResolver12.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver12.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); namespaceResolver12.Add("pages", "clr-namespace:Rg.Plugins.Popup.Pages;assembly=Rg.Plugins.Popup"); namespaceResolver12.Add("viewModels", "clr-namespace:Ekreta.Mobile.Core.ViewModels;assembly=Ekreta.Mobile.Core"); XamlTypeResolver xamlTypeResolver12 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver12, typeof(RatingChooser).GetTypeInfo().Assembly); xamlServiceProvider12.Add(type24, (object)xamlTypeResolver12); xamlServiceProvider12.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(66, 13))); object obj24 = ((IMarkupExtension)resourceExtension13).ProvideValue((IServiceProvider)xamlServiceProvider12); boxView2.set_Color((Color)obj24); ((ICollection <View>)((Layout <View>)stackLayout).get_Children()).Add((View)boxView2); bindingExtension3.set_Path("OnButtonClickCommand"); BindingBase bindingBase3 = ((IMarkupExtension <BindingBase>)bindingExtension3).ProvideValue((IServiceProvider)null); ((BindableObject)button3).SetBinding((BindableProperty)Button.CommandProperty, bindingBase3); translateExtension7.Text = "Rating_EvaulationAnotherTime"; TranslateExtension translateExtension15 = translateExtension7; XamlServiceProvider xamlServiceProvider13 = new XamlServiceProvider(); Type type25 = typeof(IProvideValueTarget); object[] objArray13 = new object[0 + 3]; objArray13[0] = (object)button3; objArray13[1] = (object)stackLayout; objArray13[2] = (object)ratingChooser; SimpleValueTargetProvider valueTargetProvider13; object obj25 = (object)(valueTargetProvider13 = new SimpleValueTargetProvider(objArray13, (object)Button.CommandParameterProperty, (INameScope)nameScope)); xamlServiceProvider13.Add(type25, (object)valueTargetProvider13); xamlServiceProvider13.Add(typeof(IReferenceProvider), obj25); Type type26 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver13 = new XmlNamespaceResolver(); namespaceResolver13.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver13.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver13.Add("animations", "clr-namespace:Rg.Plugins.Popup.Animations;assembly=Rg.Plugins.Popup"); namespaceResolver13.Add("d", "http://xamarin.com/schemas/2014/forms/design"); namespaceResolver13.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver13.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); namespaceResolver13.Add("pages", "clr-namespace:Rg.Plugins.Popup.Pages;assembly=Rg.Plugins.Popup"); namespaceResolver13.Add("viewModels", "clr-namespace:Ekreta.Mobile.Core.ViewModels;assembly=Ekreta.Mobile.Core"); XamlTypeResolver xamlTypeResolver13 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver13, typeof(RatingChooser).GetTypeInfo().Assembly); xamlServiceProvider13.Add(type26, (object)xamlTypeResolver13); xamlServiceProvider13.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(69, 13))); object obj26 = ((IMarkupExtension)translateExtension15).ProvideValue((IServiceProvider)xamlServiceProvider13); ((BindableObject)button3).SetValue((BindableProperty)Button.CommandParameterProperty, obj26); resourceExtension7.set_Key("RatingChooserButtonStyle"); StaticResourceExtension resourceExtension14 = resourceExtension7; XamlServiceProvider xamlServiceProvider14 = new XamlServiceProvider(); Type type27 = typeof(IProvideValueTarget); object[] objArray14 = new object[0 + 3]; objArray14[0] = (object)button3; objArray14[1] = (object)stackLayout; objArray14[2] = (object)ratingChooser; SimpleValueTargetProvider valueTargetProvider14; object obj27 = (object)(valueTargetProvider14 = new SimpleValueTargetProvider(objArray14, (object)VisualElement.StyleProperty, (INameScope)nameScope)); xamlServiceProvider14.Add(type27, (object)valueTargetProvider14); xamlServiceProvider14.Add(typeof(IReferenceProvider), obj27); Type type28 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver14 = new XmlNamespaceResolver(); namespaceResolver14.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver14.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver14.Add("animations", "clr-namespace:Rg.Plugins.Popup.Animations;assembly=Rg.Plugins.Popup"); namespaceResolver14.Add("d", "http://xamarin.com/schemas/2014/forms/design"); namespaceResolver14.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver14.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); namespaceResolver14.Add("pages", "clr-namespace:Rg.Plugins.Popup.Pages;assembly=Rg.Plugins.Popup"); namespaceResolver14.Add("viewModels", "clr-namespace:Ekreta.Mobile.Core.ViewModels;assembly=Ekreta.Mobile.Core"); XamlTypeResolver xamlTypeResolver14 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver14, typeof(RatingChooser).GetTypeInfo().Assembly); xamlServiceProvider14.Add(type28, (object)xamlTypeResolver14); xamlServiceProvider14.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(70, 13))); object obj28 = ((IMarkupExtension)resourceExtension14).ProvideValue((IServiceProvider)xamlServiceProvider14); ((NavigableElement)button3).set_Style((Style)obj28); translateExtension8.Text = "Rating_EvaulationAnotherTime"; TranslateExtension translateExtension16 = translateExtension8; XamlServiceProvider xamlServiceProvider15 = new XamlServiceProvider(); Type type29 = typeof(IProvideValueTarget); object[] objArray15 = new object[0 + 3]; objArray15[0] = (object)button3; objArray15[1] = (object)stackLayout; objArray15[2] = (object)ratingChooser; SimpleValueTargetProvider valueTargetProvider15; object obj29 = (object)(valueTargetProvider15 = new SimpleValueTargetProvider(objArray15, (object)Button.TextProperty, (INameScope)nameScope)); xamlServiceProvider15.Add(type29, (object)valueTargetProvider15); xamlServiceProvider15.Add(typeof(IReferenceProvider), obj29); Type type30 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver15 = new XmlNamespaceResolver(); namespaceResolver15.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver15.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver15.Add("animations", "clr-namespace:Rg.Plugins.Popup.Animations;assembly=Rg.Plugins.Popup"); namespaceResolver15.Add("d", "http://xamarin.com/schemas/2014/forms/design"); namespaceResolver15.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver15.Add("mc", "http://schemas.openxmlformats.org/markup-compatibility/2006"); namespaceResolver15.Add("pages", "clr-namespace:Rg.Plugins.Popup.Pages;assembly=Rg.Plugins.Popup"); namespaceResolver15.Add("viewModels", "clr-namespace:Ekreta.Mobile.Core.ViewModels;assembly=Ekreta.Mobile.Core"); XamlTypeResolver xamlTypeResolver15 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver15, typeof(RatingChooser).GetTypeInfo().Assembly); xamlServiceProvider15.Add(type30, (object)xamlTypeResolver15); xamlServiceProvider15.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(71, 13))); object obj30 = ((IMarkupExtension)translateExtension16).ProvideValue((IServiceProvider)xamlServiceProvider15); button3.set_Text((string)obj30); ((ICollection <View>)((Layout <View>)stackLayout).get_Children()).Add((View)button3); ((BindableObject)ratingChooser).SetValue((BindableProperty)ContentPage.ContentProperty, (object)stackLayout); } }
private void RefreshDefaultScrollTipContentTemplate() { DataGridContext itemContext = DataGridControl.GetDataGridContext(this); if (itemContext == null) { return; } DataGridControl parentGridControl = itemContext.DataGridControl; if ((parentGridControl == null) || (parentGridControl.ScrollViewer == null)) { return; } ColumnCollection columnCollection = itemContext.Columns; if (columnCollection == null) { return; } Column mainColumn = columnCollection.MainColumn as Column; if (mainColumn == null) { return; } Xceed.Wpf.DataGrid.Views.UIViewBase uiViewBase = parentGridControl.GetView() as Xceed.Wpf.DataGrid.Views.UIViewBase; if (uiViewBase == null) { return; } // The ScrollTip.ContentTemplate will now be set. This is to avoid // a null ContentTemplate when the ColumnsCollection update its // MainColumn after the template is applied this.ScrollTipContentTemplateNeedsRefresh = false; ForeignKeyConfiguration configuration = mainColumn.ForeignKeyConfiguration; // Do not create default template only when none was created before and a template already exists if ((!this.UsingDefaultScrollTipContentTemplate) && (uiViewBase.ScrollTipContentTemplate != null)) { if (configuration != null) { this.ContentTemplate = configuration.DefaultScrollTipContentTemplate; } else { // Clear the value in case we previously affected it this.ClearValue(ScrollTip.ContentTemplateProperty); // Set the default Binding values this.SetBinding(ScrollTip.ContentTemplateProperty, this.DefaultScrollTipContentTemplateBinding); this.SetBinding(ScrollTip.ContentTemplateSelectorProperty, this.DefaultScrollTipContentTemplateSelectorBinding); } } else { // A default ContentTemplate template is created using MainColumn as displayed data this.UsingDefaultScrollTipContentTemplate = true; // If a configuration was found, the default ContentTemplate will // be used to convert Content to Foreign value and // it will use the ScrollTipContentTemplate defined on UIViewBase // if any if (configuration == null) { // Disable warning for DisplayMemberBinding when internaly used #pragma warning disable 618 BindingBase displayMemberBinding = mainColumn.DisplayMemberBinding; #pragma warning restore 618 FrameworkElementFactory contentPresenter = new FrameworkElementFactory(typeof(ContentPresenter)); contentPresenter.SetValue(ContentPresenter.NameProperty, "defaultScrollTipDataTemplateContentPresenter"); contentPresenter.SetBinding(ContentPresenter.ContentProperty, displayMemberBinding); contentPresenter.SetBinding(ContentPresenter.ContentTemplateProperty, this.DefaultCellContentTemplateBinding); contentPresenter.SetBinding(ContentPresenter.ContentTemplateSelectorProperty, this.DefaultCellContentTemplateSelectorBinding); DataTemplate template = new DataTemplate(); template.VisualTree = contentPresenter; template.Seal(); this.ContentTemplate = template; } else { this.SetBinding(ContentPresenter.ContentTemplateProperty, this.DefaultCellContentTemplateBinding); this.SetBinding(ContentPresenter.ContentTemplateSelectorProperty, this.DefaultCellContentTemplateSelectorBinding); this.ContentTemplate = configuration.DefaultScrollTipContentTemplate; } } }
public BindingExpressionBase SetBinding (DependencyProperty dp, BindingBase binding) { throw new NotImplementedException (); }
private void InitializeComponent() { ResourceLoader.ResourceLoadingQuery resourceLoadingQuery = new ResourceLoader.ResourceLoadingQuery(); resourceLoadingQuery.set_AssemblyName(typeof(EmptyView).GetTypeInfo().Assembly.GetName()); resourceLoadingQuery.set_ResourcePath("Controls/EmptyView.xaml"); resourceLoadingQuery.set_Instance((object)this); if (ResourceLoader.CanProvideContentFor(resourceLoadingQuery)) { this.__InitComponentRuntime(); } else if (XamlLoader.get_XamlFileProvider() != null && XamlLoader.get_XamlFileProvider()(((object)this).GetType()) != null) { this.__InitComponentRuntime(); } else { BindingExtension bindingExtension1 = new BindingExtension(); Setter setter = new Setter(); DataTrigger dataTrigger = new DataTrigger(typeof(ContentView)); StaticResourceExtension resourceExtension1 = new StaticResourceExtension(); ReferenceExtension referenceExtension1 = new ReferenceExtension(); BindingExtension bindingExtension2 = new BindingExtension(); CachedImage cachedImage = new CachedImage(); StaticResourceExtension resourceExtension2 = new StaticResourceExtension(); ReferenceExtension referenceExtension2 = new ReferenceExtension(); BindingExtension bindingExtension3 = new BindingExtension(); Label label1 = new Label(); ReferenceExtension referenceExtension3 = new ReferenceExtension(); BindingExtension bindingExtension4 = new BindingExtension(); StaticResourceExtension resourceExtension3 = new StaticResourceExtension(); TranslateExtension translateExtension1 = new TranslateExtension(); Label label2 = new Label(); StackLayout stackLayout = new StackLayout(); Frame frame = new Frame(); EmptyView emptyView; NameScope nameScope = (NameScope)(NameScope.GetNameScope((BindableObject)(emptyView = this)) ?? (INameScope) new NameScope()); NameScope.SetNameScope((BindableObject)emptyView, (INameScope)nameScope); ((INameScope)nameScope).RegisterName("View", (object)emptyView); if (((Element)emptyView).get_StyleId() == null) { ((Element)emptyView).set_StyleId("View"); } this.View = (ContentView)emptyView; ((BindableObject)emptyView).SetValue((BindableProperty)VisualElement.IsVisibleProperty, new VisualElement.VisibilityConverter().ConvertFromInvariantString("False")); BindingBase bindingBase1 = ((IMarkupExtension <BindingBase>)bindingExtension1).ProvideValue((IServiceProvider)null); dataTrigger.set_Binding(bindingBase1); dataTrigger.set_Value((object)"0"); setter.set_Property((BindableProperty)VisualElement.IsVisibleProperty); setter.set_Value((object)"True"); setter.set_Value(new VisualElement.VisibilityConverter().ConvertFromInvariantString("True")); ((ICollection <Setter>)dataTrigger.get_Setters()).Add(setter); ((ICollection <TriggerBase>)((BindableObject)emptyView).GetValue((BindableProperty)VisualElement.TriggersProperty)).Add((TriggerBase)dataTrigger); ((BindableObject)frame).SetValue((BindableProperty)Xamarin.Forms.View.MarginProperty, (object)new Thickness(12.0)); resourceExtension1.set_Key("AccentContrastColor"); StaticResourceExtension resourceExtension4 = resourceExtension1; XamlServiceProvider xamlServiceProvider1 = new XamlServiceProvider(); Type type1 = typeof(IProvideValueTarget); object[] objArray1 = new object[0 + 2]; objArray1[0] = (object)frame; objArray1[1] = (object)emptyView; SimpleValueTargetProvider valueTargetProvider1; object obj1 = (object)(valueTargetProvider1 = new SimpleValueTargetProvider(objArray1, (object)VisualElement.BackgroundColorProperty, (INameScope)nameScope)); xamlServiceProvider1.Add(type1, (object)valueTargetProvider1); xamlServiceProvider1.Add(typeof(IReferenceProvider), obj1); Type type2 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver1 = new XmlNamespaceResolver(); namespaceResolver1.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver1.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver1.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver1.Add("ffimageloading", "clr-namespace:FFImageLoading.Forms;assembly=FFImageLoading.Forms"); XamlTypeResolver xamlTypeResolver1 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver1, typeof(EmptyView).GetTypeInfo().Assembly); xamlServiceProvider1.Add(type2, (object)xamlTypeResolver1); xamlServiceProvider1.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(21, 13))); object obj2 = ((IMarkupExtension)resourceExtension4).ProvideValue((IServiceProvider)xamlServiceProvider1); ((VisualElement)frame).set_BackgroundColor((Color)obj2); ((BindableObject)frame).SetValue((BindableProperty)Frame.HasShadowProperty, (object)false); ((BindableObject)frame).SetValue((BindableProperty)Xamarin.Forms.View.VerticalOptionsProperty, (object)(LayoutOptions)LayoutOptions.FillAndExpand); ((BindableObject)stackLayout).SetValue((BindableProperty)Xamarin.Forms.View.HorizontalOptionsProperty, (object)(LayoutOptions)LayoutOptions.Center); ((BindableObject)stackLayout).SetValue((BindableProperty)Xamarin.Forms.View.VerticalOptionsProperty, (object)(LayoutOptions)LayoutOptions.Center); ((BindableObject)cachedImage).SetValue((BindableProperty)Xamarin.Forms.View.MarginProperty, (object)new Thickness(12.0, 32.0)); ((BindableObject)cachedImage).SetValue((BindableProperty)CachedImage.DownsampleToViewSizeProperty, (object)true); ((BindableObject)cachedImage).SetValue((BindableProperty)VisualElement.HeightRequestProperty, (object)240.0); referenceExtension1.set_Name("View"); ReferenceExtension referenceExtension4 = referenceExtension1; XamlServiceProvider xamlServiceProvider2 = new XamlServiceProvider(); Type type3 = typeof(IProvideValueTarget); object[] objArray2 = new object[0 + 5]; objArray2[0] = (object)bindingExtension2; objArray2[1] = (object)cachedImage; objArray2[2] = (object)stackLayout; objArray2[3] = (object)frame; objArray2[4] = (object)emptyView; SimpleValueTargetProvider valueTargetProvider2; object obj3 = (object)(valueTargetProvider2 = new SimpleValueTargetProvider(objArray2, (object)typeof(BindingExtension).GetRuntimeProperty("Source"), (INameScope)nameScope)); xamlServiceProvider2.Add(type3, (object)valueTargetProvider2); xamlServiceProvider2.Add(typeof(IReferenceProvider), obj3); Type type4 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver2 = new XmlNamespaceResolver(); namespaceResolver2.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver2.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver2.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver2.Add("ffimageloading", "clr-namespace:FFImageLoading.Forms;assembly=FFImageLoading.Forms"); XamlTypeResolver xamlTypeResolver2 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver2, typeof(EmptyView).GetTypeInfo().Assembly); xamlServiceProvider2.Add(type4, (object)xamlTypeResolver2); xamlServiceProvider2.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(29, 21))); object obj4 = ((IMarkupExtension)referenceExtension4).ProvideValue((IServiceProvider)xamlServiceProvider2); bindingExtension2.set_Source(obj4); bindingExtension2.set_Path("Image"); BindingBase bindingBase2 = ((IMarkupExtension <BindingBase>)bindingExtension2).ProvideValue((IServiceProvider)null); ((BindableObject)cachedImage).SetBinding((BindableProperty)CachedImage.SourceProperty, bindingBase2); ((BindableObject)cachedImage).SetValue((BindableProperty)VisualElement.WidthRequestProperty, (object)320.0); ((ICollection <Xamarin.Forms.View>)((Layout <Xamarin.Forms.View>)stackLayout).get_Children()).Add((Xamarin.Forms.View)cachedImage); ((BindableObject)label1).SetValue((BindableProperty)Xamarin.Forms.View.HorizontalOptionsProperty, (object)(LayoutOptions)LayoutOptions.Center); ((BindableObject)label1).SetValue((BindableProperty)Label.LineBreakModeProperty, (object)(LineBreakMode)1); resourceExtension2.set_Key("ListItemTitleStyle"); StaticResourceExtension resourceExtension5 = resourceExtension2; XamlServiceProvider xamlServiceProvider3 = new XamlServiceProvider(); Type type5 = typeof(IProvideValueTarget); object[] objArray3 = new object[0 + 4]; objArray3[0] = (object)label1; objArray3[1] = (object)stackLayout; objArray3[2] = (object)frame; objArray3[3] = (object)emptyView; SimpleValueTargetProvider valueTargetProvider3; object obj5 = (object)(valueTargetProvider3 = new SimpleValueTargetProvider(objArray3, (object)VisualElement.StyleProperty, (INameScope)nameScope)); xamlServiceProvider3.Add(type5, (object)valueTargetProvider3); xamlServiceProvider3.Add(typeof(IReferenceProvider), obj5); Type type6 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver3 = new XmlNamespaceResolver(); namespaceResolver3.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver3.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver3.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver3.Add("ffimageloading", "clr-namespace:FFImageLoading.Forms;assembly=FFImageLoading.Forms"); XamlTypeResolver xamlTypeResolver3 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver3, typeof(EmptyView).GetTypeInfo().Assembly); xamlServiceProvider3.Add(type6, (object)xamlTypeResolver3); xamlServiceProvider3.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(34, 21))); object obj6 = ((IMarkupExtension)resourceExtension5).ProvideValue((IServiceProvider)xamlServiceProvider3); ((NavigableElement)label1).set_Style((Style)obj6); referenceExtension2.set_Name("View"); ReferenceExtension referenceExtension5 = referenceExtension2; XamlServiceProvider xamlServiceProvider4 = new XamlServiceProvider(); Type type7 = typeof(IProvideValueTarget); object[] objArray4 = new object[0 + 5]; objArray4[0] = (object)bindingExtension3; objArray4[1] = (object)label1; objArray4[2] = (object)stackLayout; objArray4[3] = (object)frame; objArray4[4] = (object)emptyView; SimpleValueTargetProvider valueTargetProvider4; object obj7 = (object)(valueTargetProvider4 = new SimpleValueTargetProvider(objArray4, (object)typeof(BindingExtension).GetRuntimeProperty("Source"), (INameScope)nameScope)); xamlServiceProvider4.Add(type7, (object)valueTargetProvider4); xamlServiceProvider4.Add(typeof(IReferenceProvider), obj7); Type type8 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver4 = new XmlNamespaceResolver(); namespaceResolver4.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver4.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver4.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver4.Add("ffimageloading", "clr-namespace:FFImageLoading.Forms;assembly=FFImageLoading.Forms"); XamlTypeResolver xamlTypeResolver4 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver4, typeof(EmptyView).GetTypeInfo().Assembly); xamlServiceProvider4.Add(type8, (object)xamlTypeResolver4); xamlServiceProvider4.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(35, 21))); object obj8 = ((IMarkupExtension)referenceExtension5).ProvideValue((IServiceProvider)xamlServiceProvider4); bindingExtension3.set_Source(obj8); bindingExtension3.set_Path("Title"); BindingBase bindingBase3 = ((IMarkupExtension <BindingBase>)bindingExtension3).ProvideValue((IServiceProvider)null); ((BindableObject)label1).SetBinding((BindableProperty)Label.TextProperty, bindingBase3); ((BindableObject)label1).SetValue((BindableProperty)Label.XAlignProperty, new TextAlignmentConverter().ConvertFromInvariantString("Center")); ((ICollection <Xamarin.Forms.View>)((Layout <Xamarin.Forms.View>)stackLayout).get_Children()).Add((Xamarin.Forms.View)label1); ((BindableObject)label2).SetValue((BindableProperty)Xamarin.Forms.View.HorizontalOptionsProperty, (object)(LayoutOptions)LayoutOptions.Center); referenceExtension3.set_Name("View"); ReferenceExtension referenceExtension6 = referenceExtension3; XamlServiceProvider xamlServiceProvider5 = new XamlServiceProvider(); Type type9 = typeof(IProvideValueTarget); object[] objArray5 = new object[0 + 5]; objArray5[0] = (object)bindingExtension4; objArray5[1] = (object)label2; objArray5[2] = (object)stackLayout; objArray5[3] = (object)frame; objArray5[4] = (object)emptyView; SimpleValueTargetProvider valueTargetProvider5; object obj9 = (object)(valueTargetProvider5 = new SimpleValueTargetProvider(objArray5, (object)typeof(BindingExtension).GetRuntimeProperty("Source"), (INameScope)nameScope)); xamlServiceProvider5.Add(type9, (object)valueTargetProvider5); xamlServiceProvider5.Add(typeof(IReferenceProvider), obj9); Type type10 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver5 = new XmlNamespaceResolver(); namespaceResolver5.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver5.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver5.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver5.Add("ffimageloading", "clr-namespace:FFImageLoading.Forms;assembly=FFImageLoading.Forms"); XamlTypeResolver xamlTypeResolver5 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver5, typeof(EmptyView).GetTypeInfo().Assembly); xamlServiceProvider5.Add(type10, (object)xamlTypeResolver5); xamlServiceProvider5.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(39, 21))); object obj10 = ((IMarkupExtension)referenceExtension6).ProvideValue((IServiceProvider)xamlServiceProvider5); bindingExtension4.set_Source(obj10); bindingExtension4.set_Path("IsSubtitleVisible"); BindingBase bindingBase4 = ((IMarkupExtension <BindingBase>)bindingExtension4).ProvideValue((IServiceProvider)null); ((BindableObject)label2).SetBinding((BindableProperty)VisualElement.IsVisibleProperty, bindingBase4); ((BindableObject)label2).SetValue((BindableProperty)Label.LineBreakModeProperty, (object)(LineBreakMode)1); resourceExtension3.set_Key("ListItemDescriptionStyle"); StaticResourceExtension resourceExtension6 = resourceExtension3; XamlServiceProvider xamlServiceProvider6 = new XamlServiceProvider(); Type type11 = typeof(IProvideValueTarget); object[] objArray6 = new object[0 + 4]; objArray6[0] = (object)label2; objArray6[1] = (object)stackLayout; objArray6[2] = (object)frame; objArray6[3] = (object)emptyView; SimpleValueTargetProvider valueTargetProvider6; object obj11 = (object)(valueTargetProvider6 = new SimpleValueTargetProvider(objArray6, (object)VisualElement.StyleProperty, (INameScope)nameScope)); xamlServiceProvider6.Add(type11, (object)valueTargetProvider6); xamlServiceProvider6.Add(typeof(IReferenceProvider), obj11); Type type12 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver6 = new XmlNamespaceResolver(); namespaceResolver6.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver6.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver6.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver6.Add("ffimageloading", "clr-namespace:FFImageLoading.Forms;assembly=FFImageLoading.Forms"); XamlTypeResolver xamlTypeResolver6 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver6, typeof(EmptyView).GetTypeInfo().Assembly); xamlServiceProvider6.Add(type12, (object)xamlTypeResolver6); xamlServiceProvider6.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(41, 21))); object obj12 = ((IMarkupExtension)resourceExtension6).ProvideValue((IServiceProvider)xamlServiceProvider6); ((NavigableElement)label2).set_Style((Style)obj12); translateExtension1.Text = "Common_NoElement"; TranslateExtension translateExtension2 = translateExtension1; XamlServiceProvider xamlServiceProvider7 = new XamlServiceProvider(); Type type13 = typeof(IProvideValueTarget); object[] objArray7 = new object[0 + 4]; objArray7[0] = (object)label2; objArray7[1] = (object)stackLayout; objArray7[2] = (object)frame; objArray7[3] = (object)emptyView; SimpleValueTargetProvider valueTargetProvider7; object obj13 = (object)(valueTargetProvider7 = new SimpleValueTargetProvider(objArray7, (object)Label.TextProperty, (INameScope)nameScope)); xamlServiceProvider7.Add(type13, (object)valueTargetProvider7); xamlServiceProvider7.Add(typeof(IReferenceProvider), obj13); Type type14 = typeof(IXamlTypeResolver); XmlNamespaceResolver namespaceResolver7 = new XmlNamespaceResolver(); namespaceResolver7.Add("", "http://xamarin.com/schemas/2014/forms"); namespaceResolver7.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); namespaceResolver7.Add("extensions", "clr-namespace:Ekreta.Mobile.Core.Extensions;assembly=Ekreta.Mobile.Core"); namespaceResolver7.Add("ffimageloading", "clr-namespace:FFImageLoading.Forms;assembly=FFImageLoading.Forms"); XamlTypeResolver xamlTypeResolver7 = new XamlTypeResolver((IXmlNamespaceResolver)namespaceResolver7, typeof(EmptyView).GetTypeInfo().Assembly); xamlServiceProvider7.Add(type14, (object)xamlTypeResolver7); xamlServiceProvider7.Add(typeof(IXmlLineInfoProvider), (object)new XmlLineInfoProvider((IXmlLineInfo) new XmlLineInfo(42, 21))); object obj14 = ((IMarkupExtension)translateExtension2).ProvideValue((IServiceProvider)xamlServiceProvider7); label2.set_Text((string)obj14); ((ICollection <Xamarin.Forms.View>)((Layout <Xamarin.Forms.View>)stackLayout).get_Children()).Add((Xamarin.Forms.View)label2); ((BindableObject)frame).SetValue((BindableProperty)ContentView.ContentProperty, (object)stackLayout); ((BindableObject)emptyView).SetValue((BindableProperty)ContentView.ContentProperty, (object)frame); } }
// TODO MAUI //public static void SetBinding(this FrameworkElement view, string propertyName, BindingBase bindingBase, string updateSourceEventName = null) //{ // var binding = bindingBase as Binding; // updateSourceEventName = updateSourceEventName ?? binding?.UpdateSourceEventName; // if (IsNullOrEmpty(updateSourceEventName)) // { // NativePropertyListener nativePropertyListener = null; // if (bindingBase.Mode == BindingMode.TwoWay) // nativePropertyListener = new NativePropertyListener(view, propertyName); // NativeBindingHelpers.SetBinding(view, propertyName, bindingBase, nativePropertyListener as INotifyPropertyChanged); // return; // } // NativeEventWrapper eventE = null; // if (binding.Mode == BindingMode.TwoWay && !(view is INotifyPropertyChanged)) // eventE = new NativeEventWrapper(view, propertyName, updateSourceEventName); // NativeBindingHelpers.SetBinding(view, propertyName, binding, eventE); //} public static void SetBinding(this FrameworkElement view, BindableProperty targetProperty, BindingBase binding) { NativeBindingHelpers.SetBinding(view, targetProperty, binding); }
private void OnUpdateGridView(GridViewColumnCollection gridViewColumnCollection) { var isOldGridView = gridViewColumnCollection == _oldGridViewColumnCollection; if (!isOldGridView && _oldGridViewColumnCollection != null) { //unsubscribe old GridView _oldGridViewColumnCollection.CollectionChanged -= ColumnsOnCollectionChanged; ResetCurrentGridViewColumn(); _oldGridViewColumnCollection = null; } if (gridViewColumnCollection == null) { return; } if (!isOldGridView) { gridViewColumnCollection.CollectionChanged += ColumnsOnCollectionChanged; } if (gridViewColumnCollection.Count == 0) { return; } var firstColumn = gridViewColumnCollection[0]; ResetCurrentGridViewColumn(); _currentGridViewColumn = firstColumn; if (firstColumn.CellTemplate == null) { _oldDataTemplate = firstColumn.CellTemplate; var dataTemplate = new DataTemplate(); var spFactory = new FrameworkElementFactory(typeof(ContentPresenter)); spFactory.SetBinding(ContentPresenter.ContentProperty, firstColumn.DisplayMemberBinding); spFactory.SetBinding(MarginProperty, new Binding { RelativeSource = new RelativeSource(RelativeSourceMode.FindAncestor, typeof(TreeListViewItem), 1), Converter = (IValueConverter)Application.Current.Resources["LengthConverter"] }); dataTemplate.VisualTree = spFactory; _oldDisplayMemberBindingBase = firstColumn.DisplayMemberBinding; firstColumn.DisplayMemberBinding = null; firstColumn.CellTemplate = dataTemplate; _currentGridViewColumnCustomTemplate = false; } else { _oldDataTemplate = firstColumn.CellTemplate; var dataTemplate = new DataTemplate(); var spFactory = new FrameworkElementFactory(typeof(ContentPresenter)); spFactory.SetValue(ContentPresenter.ContentTemplateProperty, firstColumn.CellTemplate); spFactory.SetBinding(ContentPresenter.ContentProperty, new Binding(".")); spFactory.SetBinding(MarginProperty, new Binding { RelativeSource = new RelativeSource(RelativeSourceMode.FindAncestor, typeof(TreeListViewItem), 1), Converter = (IValueConverter)Application.Current.Resources["LengthConverter"] }); dataTemplate.VisualTree = spFactory; firstColumn.CellTemplate = dataTemplate; _currentGridViewColumnCustomTemplate = true; } _oldGridViewColumnCollection = gridViewColumnCollection; }
public PropertyChangedProxy(Func <TSource, object> partGetter, string propertyName, BindingBase binding) { PartGetter = partGetter; PropertyName = propertyName; _binding = binding; Listener = new BindingExpression.WeakPropertyChangedProxy(); }
public void SetBinding(DependencyProperty dp, BindingBase binding) { BindingOperations.SetBinding(this, dp, binding); reBindUi(SchoolDdp); }
/// <summary> /// Creates and associates a new <see cref="T:System.Windows.Data.BindingExpressionBase"/> with the specified binding target property. /// </summary> /// <param name="target">The target to set the binding to.</param> /// <param name="property">The property on the target to bind.</param> /// <param name="binding">The binding to assign to the target property.</param> public static void SetBinding(DependencyObject target, DependencyProperty property, BindingBase binding) { BindingOperations.SetBinding(target, property, binding); }
public void SetBinding(DependencyProperty dp, BindingBase binding) { Binding b = binding as Binding; if (b == null) { throw new NotSupportedException("Unsupported binding type."); } this.SetBinding(dp, b); }
private void InitializeComponent() { if (ResourceLoader.ResourceProvider != null && ResourceLoader.ResourceProvider(typeof(DriverPage).GetTypeInfo().Assembly.GetName(), "Views/DriverPage.xaml") != null) { this.__InitComponentRuntime(); return; } if (XamlLoader.XamlFileProvider != null && XamlLoader.XamlFileProvider(base.GetType()) != null) { this.__InitComponentRuntime(); return; } BindingExtension bindingExtension = new BindingExtension(); RowDefinition rowDefinition = new RowDefinition(); RowDefinition rowDefinition2 = new RowDefinition(); ColumnDefinition columnDefinition = new ColumnDefinition(); ColumnDefinition columnDefinition2 = new ColumnDefinition(); BindingExtension bindingExtension2 = new BindingExtension(); TranslateExtension translateExtension = new TranslateExtension(); BindingExtension bindingExtension3 = new BindingExtension(); BindingExtension bindingExtension4 = new BindingExtension(); EventToCommandBehavior eventToCommandBehavior = new EventToCommandBehavior(); SearchBar searchBar = new SearchBar(); BindingExtension bindingExtension5 = new BindingExtension(); TapGestureRecognizer tapGestureRecognizer = new TapGestureRecognizer(); SvgCachedImage svgCachedImage = new SvgCachedImage(); Grid grid = new Grid(); BindingExtension bindingExtension6 = new BindingExtension(); BindingExtension bindingExtension7 = new BindingExtension(); EventToCommandBehavior eventToCommandBehavior2 = new EventToCommandBehavior(); DataTemplate dataTemplate = new DataTemplate(); ListView listView = new ListView(); Grid grid2 = new Grid(); NameScope nameScope = new NameScope(); NameScope.SetNameScope(this, nameScope); NameScope.SetNameScope(grid2, nameScope); NameScope.SetNameScope(rowDefinition, nameScope); NameScope.SetNameScope(rowDefinition2, nameScope); NameScope.SetNameScope(grid, nameScope); NameScope.SetNameScope(columnDefinition, nameScope); NameScope.SetNameScope(columnDefinition2, nameScope); NameScope.SetNameScope(searchBar, nameScope); NameScope.SetNameScope(eventToCommandBehavior, nameScope); NameScope.SetNameScope(svgCachedImage, nameScope); NameScope.SetNameScope(tapGestureRecognizer, nameScope); NameScope.SetNameScope(listView, nameScope); ((INameScope)nameScope).RegisterName("listview", listView); if (listView.StyleId == null) { listView.StyleId = "listview"; } NameScope.SetNameScope(eventToCommandBehavior2, nameScope); this.listview = listView; this.SetValue(ViewModelLocator.AutowireViewModelProperty, new bool?(true)); bindingExtension.Path = "Title"; BindingBase binding = ((IMarkupExtension <BindingBase>)bindingExtension).ProvideValue(null); this.SetBinding(Page.TitleProperty, binding); rowDefinition.SetValue(RowDefinition.HeightProperty, new GridLengthTypeConverter().ConvertFromInvariantString("Auto")); grid2.GetValue(Grid.RowDefinitionsProperty).Add(rowDefinition); rowDefinition2.SetValue(RowDefinition.HeightProperty, new GridLengthTypeConverter().ConvertFromInvariantString("*")); grid2.GetValue(Grid.RowDefinitionsProperty).Add(rowDefinition2); grid.SetValue(Grid.RowProperty, 0); grid.SetValue(VisualElement.BackgroundColorProperty, Color.White); grid.SetValue(Xamarin.Forms.Layout.PaddingProperty, new Thickness(10.0)); grid.SetValue(Grid.ColumnSpacingProperty, 10.0); columnDefinition.SetValue(ColumnDefinition.WidthProperty, new GridLengthTypeConverter().ConvertFromInvariantString("*")); grid.GetValue(Grid.ColumnDefinitionsProperty).Add(columnDefinition); columnDefinition2.SetValue(ColumnDefinition.WidthProperty, new GridLengthTypeConverter().ConvertFromInvariantString("24")); grid.GetValue(Grid.ColumnDefinitionsProperty).Add(columnDefinition2); searchBar.SetValue(Grid.ColumnProperty, 0); bindingExtension2.Path = "SearchText"; BindingBase binding2 = ((IMarkupExtension <BindingBase>)bindingExtension2).ProvideValue(null); searchBar.SetBinding(SearchBar.TextProperty, binding2); translateExtension.Text = "search"; IMarkupExtension markupExtension = translateExtension; XamlServiceProvider xamlServiceProvider = new XamlServiceProvider(); Type typeFromHandle = typeof(IProvideValueTarget); object[] array = new object[0 + 4]; array[0] = searchBar; array[1] = grid; array[2] = grid2; array[3] = this; xamlServiceProvider.Add(typeFromHandle, new SimpleValueTargetProvider(array, SearchBar.PlaceholderProperty)); xamlServiceProvider.Add(typeof(INameScopeProvider), new NameScopeProvider { NameScope = nameScope }); Type typeFromHandle2 = typeof(IXamlTypeResolver); XmlNamespaceResolver xmlNamespaceResolver = new XmlNamespaceResolver(); xmlNamespaceResolver.Add("", "http://xamarin.com/schemas/2014/forms"); xmlNamespaceResolver.Add("x", "http://schemas.microsoft.com/winfx/2009/xaml"); xmlNamespaceResolver.Add("prism", "clr-namespace:Prism.Mvvm;assembly=Prism.Forms"); xmlNamespaceResolver.Add("local", "clr-namespace:RFID"); xmlNamespaceResolver.Add("b", "clr-namespace:Prism.Behaviors;assembly=Prism.Forms"); xmlNamespaceResolver.Add("svg", "clr-namespace:FFImageLoading.Svg.Forms;assembly=FFImageLoading.Svg.Forms"); xamlServiceProvider.Add(typeFromHandle2, new XamlTypeResolver(xmlNamespaceResolver, typeof(DriverPage).GetTypeInfo().Assembly)); xamlServiceProvider.Add(typeof(IXmlLineInfoProvider), new XmlLineInfoProvider(new XmlLineInfo(21, 65))); object placeholder = markupExtension.ProvideValue(xamlServiceProvider); searchBar.Placeholder = placeholder; searchBar.SetValue(SearchBar.TextColorProperty, new Color(0.501960813999176, 0.501960813999176, 0.501960813999176, 1.0)); bindingExtension3.Path = "SearchCommand"; BindingBase binding3 = ((IMarkupExtension <BindingBase>)bindingExtension3).ProvideValue(null); searchBar.SetBinding(SearchBar.SearchCommandProperty, binding3); searchBar.SetValue(VisualElement.BackgroundColorProperty, new Color(0.93725490570068359, 0.93725490570068359, 0.93725490570068359, 1.0)); eventToCommandBehavior.SetValue(EventToCommandBehavior.EventNameProperty, "TextChanged"); bindingExtension4.Path = "SearchCommand"; BindingBase binding4 = ((IMarkupExtension <BindingBase>)bindingExtension4).ProvideValue(null); eventToCommandBehavior.SetBinding(EventToCommandBehavior.CommandProperty, binding4); ((ICollection <Behavior>)searchBar.GetValue(VisualElement.BehaviorsProperty)).Add(eventToCommandBehavior); grid.Children.Add(searchBar); svgCachedImage.SetValue(Grid.ColumnProperty, 1); svgCachedImage.SetValue(VisualElement.WidthRequestProperty, 24.0); svgCachedImage.SetValue(VisualElement.HeightRequestProperty, 24.0); svgCachedImage.SetValue(CachedImage.SourceProperty, new FFImageLoading.Forms.ImageSourceConverter().ConvertFromInvariantString("plus.svg")); bindingExtension5.Path = "AddCommand"; BindingBase binding5 = ((IMarkupExtension <BindingBase>)bindingExtension5).ProvideValue(null); tapGestureRecognizer.SetBinding(TapGestureRecognizer.CommandProperty, binding5); svgCachedImage.GestureRecognizers.Add(tapGestureRecognizer); grid.Children.Add(svgCachedImage); grid2.Children.Add(grid); listView.SetValue(Grid.RowProperty, 1); listView.SetValue(VisualElement.BackgroundColorProperty, new Color(0.98039215803146362, 0.98039215803146362, 0.98039215803146362, 1.0)); bindingExtension6.Path = "SearchSource"; BindingBase binding6 = ((IMarkupExtension <BindingBase>)bindingExtension6).ProvideValue(null); listView.SetBinding(ItemsView <Cell> .ItemsSourceProperty, binding6); listView.ItemSelected += this.Handle_ItemSelected; eventToCommandBehavior2.SetValue(EventToCommandBehavior.EventNameProperty, "ItemTapped"); bindingExtension7.Path = "SelectCommand"; BindingBase binding7 = ((IMarkupExtension <BindingBase>)bindingExtension7).ProvideValue(null); eventToCommandBehavior2.SetBinding(EventToCommandBehavior.CommandProperty, binding7); eventToCommandBehavior2.SetValue(EventToCommandBehavior.EventArgsParameterPathProperty, "Item"); ((ICollection <Behavior>)listView.GetValue(VisualElement.BehaviorsProperty)).Add(eventToCommandBehavior2); IDataTemplate dataTemplate2 = dataTemplate; DriverPage.< InitializeComponent > _anonXamlCDataTemplate_6 <InitializeComponent> _anonXamlCDataTemplate_ = new DriverPage.< InitializeComponent > _anonXamlCDataTemplate_6(); object[] array2 = new object[0 + 4]; array2[0] = dataTemplate; array2[1] = listView; array2[2] = grid2; array2[3] = this;
private static View ProgressOverviewElement(string title, BindingBase countBinding, Color color, LayoutOptions alignment, string parameter) { var lblTitle = new Label() { HorizontalOptions = alignment, Text = title.ToUpper(), TextColor = Colors.TextFaded, FontSize = Sizes.TextMicro, }; var infoSize = (int)Sizes.TextMicro - 1; var info = new SvgCachedImage() { HorizontalOptions = LayoutOptions.End, VerticalOptions = LayoutOptions.Start, WidthRequest = infoSize, HeightRequest = infoSize, Source = Images.HistoryInfo, }; info.ReplaceColor(Colors.TextFaded); var titleLayout = new StackLayout() { VerticalOptions = LayoutOptions.Center, Orientation = StackOrientation.Horizontal, Children = { lblTitle, info, } }; var line = DefaultView.UnderLine; line.BackgroundColor = color; line.Margin = new Thickness(0, 0, infoSize, 0); var spanMinutes = new Span() { TextColor = color, FontAttributes = FontAttributes.Bold, FontSize = Sizes.TextLarge, }; countBinding.Mode = BindingMode.OneWay; //Span default is OneTime: https://github.com/xamarin/Xamarin.Forms/issues/2177 spanMinutes.SetBinding(Span.TextProperty, countBinding); var lblCounter = new Label() { HorizontalOptions = LayoutOptions.Start, Margin = new Thickness(0, 0, infoSize, 0), FormattedText = new FormattedString() { Spans = { spanMinutes, new Span() { Text = " min", TextColor = color, FontSize = Sizes.TextLarge, } } } }; //lblCounter.SetBinding(IsVisibleProperty, nameof(HistoryViewModel.IsLoadingWalkingData)); var layout = new StackLayout() { HorizontalOptions = alignment, VerticalOptions = LayoutOptions.Center, Children = { titleLayout, line, lblCounter } }; layout.AddTouchCommand(new Binding(nameof(HistoryViewModel.OpenInfo)), parameter); return(layout); }
public Tr(object textId, BindingBase arg1, BindingBase arg2, BindingBase arg3, BindingBase arg4) : this(textId) { ManageArg(new List <BindingBase> { arg1, arg2, arg3, arg4 }); }
public PropertyChangedProxy(Func <TSource, object> partGetter, string propertyName, BindingBase binding) { PartGetter = partGetter; PropertyName = propertyName; _binding = binding; Listener = new BindingExpression.WeakPropertyChangedProxy(); //avoid GC collection, keep a ref to the OnPropertyChanged handler handler = new PropertyChangedEventHandler(OnPropertyChanged); }
public SetBindingAction(Control control, PropertyDescriptorBase property, BindingBase binding) : base(control, property) { Binding = binding; }