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);
        }
Exemple #4
0
        public void RemoveFromBindingCollection(BindingBase binding)
        {
            ICollection <BindingBase> bindings = GetOrCreateBindingCollection();

            bindings.Remove(binding);
        }
Exemple #5
0
 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);
 }
Exemple #7
0
        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);
 }
Exemple #10
0
        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);
 }
Exemple #12
0
        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;
Exemple #13
0
 public void DisableCollectionSynchronizationInvalid()
 {
     Assert.That(() => BindingBase.DisableCollectionSynchronization(null), Throws.InstanceOf <ArgumentNullException>());
 }
Exemple #14
0
 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));
 }
Exemple #15
0
 public static BindingBase ConstructBindingForSelected(Intellibox source, BindingBase template)
 {
     return(ConstructBinding(source, template, "SelectedItem"));
 }
Exemple #16
0
 public static BindingBase ConstructBindingForHighlighted(Intellibox source, BindingBase template)
 {
     return(ConstructBinding(source, template, "ResultsList.SelectedItem"));
 }
Exemple #17
0
 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
     });
 }
Exemple #18
0
        public static AttachedPropertySlot GetAndBindAttachedPropertySlot(DependencyObject target, BindingBase binding)
        {
            var nextFreeAttachedProperty = GetNextFreeAttachedProperty(target);

            return(new AttachedPropertySlot(target, nextFreeAttachedProperty, binding));
        }
Exemple #19
0
 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);
 }
Exemple #22
0
 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);
     }
 }
Exemple #23
0
        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;
                }
            }
        }
Exemple #24
0
		public BindingExpressionBase SetBinding (DependencyProperty dp, BindingBase binding)
		{
			throw new NotImplementedException ();
		}
Exemple #25
0
 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);
     }
 }
Exemple #26
0
        // 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;
        }
Exemple #28
0
 public PropertyChangedProxy(Func <TSource, object> partGetter, string propertyName, BindingBase binding)
 {
     PartGetter   = partGetter;
     PropertyName = propertyName;
     _binding     = binding;
     Listener     = new BindingExpression.WeakPropertyChangedProxy();
 }
Exemple #29
0
 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);
        }
Exemple #32
0
        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;
Exemple #33
0
        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);
        }
Exemple #34
0
 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);
 }
Exemple #36
0
 public SetBindingAction(Control control, PropertyDescriptorBase property, BindingBase binding)
     : base(control, property)
 {
     Binding = binding;
 }