public ItemListBindingProvider()
        {
            IApplicationContext context = this.GetService <IApplicationService>().GetContext();
            bool isTablet  = context.Device.Kind == DeviceKind.Tablet;
            bool isAndroid = context.Platform.OperatingSystem == OSKind.Android;

            ItemBindingDescription itemBinding = new ItemBindingDescription()
            {
                DisplayMemberPath = "Name",
                DetailMemberPath  = "Location",
                ImageMemberPath   = "ThumbnailImage",
                ImagePlaceholder  = "item_placeholder.png"
            };

            itemBinding.AddBinding("TextLabel", BindableProperties.StyleAttributesProperty, new BindingDescription("IsSold")
            {
                Converter = new TextLabelStyleConverter()
            });

            this.AddBinding("TableView", BindableProperties.ItemsSourceProperty, "Items");
            this.AddBinding("TableView", BindableProperties.ItemTemplateBindingProperty, itemBinding, true);
            this.AddBinding("TableView", BindableProperties.IsBatchUpdatingProperty, "IsBatchUpdating");
            this.AddBinding("TableView", BindableProperties.SelectedItemProperty, "SelectedItem", BindingMode.TwoWay);
            this.AddBinding("TableView", BindableProperties.SelectedItemsProperty, "SelectedItems", BindingMode.TwoWay);
            this.AddBinding("TableView", BindableProperties.IsEditingProperty, "IsEditing", BindingMode.TwoWay);
            this.AddBinding("TableView", BindableProperties.AddItemCommandProperty, "AddCommand", BindingMode.TwoWay);
            this.AddBinding("TableView", BindableProperties.DeleteItemCommandProperty, "DeleteCommand", BindingMode.TwoWay);

            // Specifically for Android tablet, navigate to detail instead of editor
            if (isTablet || isAndroid)
            {
                this.AddBinding("TableView", BindableProperties.DetailNavigationTargetProperty, new NavigationTarget(typeof(ItemDetailViewModel)), true);
            }
            else
            {
                this.AddBinding("TableView", BindableProperties.DetailNavigationTargetProperty, new NavigationTarget(typeof(ItemEditorViewModel)), true);
            }

            this.AddBinding("AddButton", BindableProperties.CommandProperty, "AddCommand");

            this.AddBinding("DeleteButton", BindableProperties.TextProperty, "DeleteText");
            this.AddBinding("DeleteButton", BindableProperties.CommandProperty, "DeleteCommand");

            if (isTablet)
            {
                this.AddBinding("DeleteButton", BindableProperties.CommandParameterProperty, "SelectedItem");
            }
            else
            {
                this.AddBinding("DeleteButton", BindableProperties.CommandParameterProperty, "SelectedItems");
            }

            this.AddBinding("MarkSoldButton", BindableProperties.TextProperty, "MarkSoldText");
            this.AddBinding("MarkSoldButton", BindableProperties.CommandProperty, "MarkSoldCommand");
            this.AddBinding("MarkSoldButton", BindableProperties.CommandParameterProperty, "SelectedItems");

            this.AddBinding("FooterLabel", BindableProperties.TextProperty, "TotalItemsText");
        }
        public NavigationBindingProvider()
        {
            ItemBindingDescription itemBinding = new ItemBindingDescription
            {
                DisplayMemberPath  = "Title",
                NavigateMemberPath = "Target",
            };

            this.AddBinding("TableView", BindableProperties.ItemsSourceProperty, "Items");
            this.AddBinding("TableView", BindableProperties.ItemTemplateBindingProperty, itemBinding, true);
            this.AddBinding("TableView", BindableProperties.SelectedItemProperty, "SelectedItem", BindingMode.TwoWay);
        }
Exemplo n.º 3
0
        public AdSliderBindingProvider()
        {
            ItemBindingDescription itemBinding = new ItemBindingDescription()
            {
                ImageMemberPath  = "Image",
                ImagePlaceholder = "transparent.png"
            };

            this.AddBinding("ViewSlider", BindableProperties.ItemsSourceProperty, "Items");
            this.AddBinding("ViewSlider", BindableProperties.ItemTemplateBindingProperty, itemBinding, true);
            this.AddBinding("ViewSlider", BindableProperties.SelectedItemProperty, "SelectedItem", BindingMode.TwoWay);
        }
Exemplo n.º 4
0
        public ImageSliderBindingProvider()
        {
            ItemBindingDescription itemBinding = new ItemBindingDescription()
            {
                DisplayMemberPath = "Name",
                DetailMemberPath  = "Location",
                ImageMemberPath   = "LargeImage"
            };

            this.AddBinding("ViewSlider", BindableProperties.ItemsSourceProperty, "Items");
            this.AddBinding("ViewSlider", BindableProperties.ItemTemplateBindingProperty, itemBinding, true);
            this.AddBinding("ViewSlider", BindableProperties.SelectedItemProperty, "SelectedItem", BindingMode.TwoWay);
        }
        public ItemListBindingProvider()
        {
            ItemBindingDescription itemBinding = new ItemBindingDescription()
            {
                DisplayMemberPath = "Name",
                DetailMemberPath  = "Location",
                ImageMemberPath   = "ThumbnailImage",
                ImagePlaceholder  = "item_placeholder.png"
            };

            this.AddBinding("TableView", BindableProperties.ItemsSourceProperty, "Items");
            this.AddBinding("TableView", BindableProperties.ItemTemplateBindingProperty, itemBinding, true);
            this.AddBinding("TableView", BindableProperties.SelectedItemProperty, "SelectedItem", BindingMode.TwoWay);
            this.AddBinding("TableView", BindableProperties.DetailNavigationTargetProperty, new NavigationTarget(typeof(DetailItemSliderViewModel)), true);
        }
        public ListEmployeeBindingProvider()
        {
            ItemBindingDescription itemBinding = new ItemBindingDescription()
            {
                DisplayMemberPath = "Name",
                DetailMemberPath  = "Company",
                ImageMemberPath   = "ResolvedThumbnailImage",
                ImagePlaceholder  = "orang.jpg"
            };

            this.AddBinding("TableView", BindableProperties.ItemsSourceProperty, "Items");
            this.AddBinding("TableView", BindableProperties.ItemTemplateBindingProperty, itemBinding, true);
            this.AddBinding("TableView", BindableProperties.SelectedItemProperty, "SelectedItem", BindingMode.TwoWay);
            this.AddBinding("TableView", BindableProperties.SelectedItemsProperty, "SelectedItems", BindingMode.TwoWay);
            this.AddBinding("TableView", BindableProperties.DetailNavigationTargetProperty, new NavigationTarget(typeof(SearchEmployeeViewModel)), true);
        }
Exemplo n.º 7
0
        public MeetingListBindingProvider()
        {
            ItemBindingDescription itemBinding = new ItemBindingDescription()
            {
                DisplayMemberPath = "MeetingPin",
                DetailMemberPath  = "MeetingKey",
            };

            this.AddBinding("TableView", BindableProperties.ItemsSourceProperty, "Items");
            this.AddBinding("TableView", BindableProperties.ItemTemplateBindingProperty, itemBinding, true);
            this.AddBinding("TableView", BindableProperties.SelectedItemProperty, "SelectedItem", BindingMode.TwoWay);
            this.AddBinding("TableView", BindableProperties.SelectedItemsProperty, "SelectedItems", BindingMode.TwoWay);
            //  this.AddBinding("TableView", BindableProperties.DetailNavigationTargetProperty, new NavigationTarget(typeof(PatientDetailViewModel)), true);

            //  this.AddBinding("SingleDeleteButton", BindableProperties.CommandProperty, "SingleDeleteCommand");
            // this.AddBinding("SingleDeleteButton", BindableProperties.CommandParameterProperty, "SelectedItem");
        }
        public PropertyListBindingProvider()
        {
            ItemBindingDescription itemBinding = new ItemBindingDescription()
            {
                DisplayMemberPath = "PriceFormatted2",
                DetailMemberPath = "Title",
                ImageMemberPath = "ThumbUrl",
                ImagePlaceholder = "item_placeholder.png"
            };

            this.AddBinding("TableView", BindableProperties.ItemsSourceProperty, "Items");
            this.AddBinding("TableView", BindableProperties.ItemTemplateBindingProperty, itemBinding, true);
            this.AddBinding("TableView", BindableProperties.SelectedItemProperty, "SelectedItem", BindingMode.TwoWay);
            this.AddBinding("TableView", BindableProperties.DetailNavigationTargetProperty, new NavigationTarget(typeof(PropertyDetailViewModel)), true);
            this.AddBinding("TableView", BindableProperties.SelectedItemsProperty, "SelectedItems", BindingMode.TwoWay);
            this.AddBinding("ActionBar", BindableProperties.TextProperty, "TitleText");
        }
        public PropertyListBindingProvider()
        {
            ItemBindingDescription itemBinding = new ItemBindingDescription()
            {
                DisplayMemberPath = "PriceFormatted2",
                DetailMemberPath  = "Title",
                ImageMemberPath   = "ThumbUrl",
                ImagePlaceholder  = "item_placeholder.png"
            };

            this.AddBinding("TableView", BindableProperties.ItemsSourceProperty, "Items");
            this.AddBinding("TableView", BindableProperties.ItemTemplateBindingProperty, itemBinding, true);
            this.AddBinding("TableView", BindableProperties.SelectedItemProperty, "SelectedItem", BindingMode.TwoWay);
            this.AddBinding("TableView", BindableProperties.DetailNavigationTargetProperty, new NavigationTarget(typeof(PropertyDetailViewModel)), true);
            this.AddBinding("TableView", BindableProperties.SelectedItemsProperty, "SelectedItems", BindingMode.TwoWay);
            this.AddBinding("ActionBar", BindableProperties.TextProperty, "TitleText");
        }
        public DetailItemSliderBindingProvider()
        {
            ItemBindingDescription itemBinding = new ItemBindingDescription();

            itemBinding.AddBinding("NameLabel", BindableProperties.TextProperty, "Name");
            itemBinding.AddBinding("ImageView", BindableProperties.ImageProperty, "LargeImage");
            itemBinding.AddBinding("DescriptionLabel", BindableProperties.TextProperty, "Description");
            itemBinding.AddBinding("CategoryLabel", BindableProperties.TextProperty, "Category.Name");
            itemBinding.AddBinding("PurchaseDateLabel", BindableProperties.TextProperty, new BindingDescription("PurchaseDate")
            {
                StringFormat = "{0:d}"
            });
            itemBinding.AddBinding("LocationLabel", BindableProperties.TextProperty, "Location");
            itemBinding.AddBinding("QuantityLabel", BindableProperties.TextProperty, "Quantity");
            itemBinding.AddBinding("PriceLabel", BindableProperties.TextProperty, "Price");
            itemBinding.AddBinding("SerialNumberLabel", BindableProperties.TextProperty, "SerialNumber");
            itemBinding.AddBinding("NotesLabel", BindableProperties.TextProperty, "Notes");

            this.AddBinding("ViewSlider", BindableProperties.ItemsSourceProperty, "Items");
            this.AddBinding("ViewSlider", BindableProperties.ItemTemplateBindingProperty, itemBinding, true);
            this.AddBinding("ViewSlider", BindableProperties.SelectedItemProperty, "SelectedItem", BindingMode.TwoWay);
        }
Exemplo n.º 11
0
        public CategoryListBindingProvider()
        {
            IApplicationContext context = this.GetService <IApplicationService>().GetContext();
            bool isTablet = context.Device.Kind == DeviceKind.Tablet;
            ItemBindingDescription itemBinding = new ItemBindingDescription()
            {
                DisplayMemberPath = "Name"
            };

            this.AddBinding("TableView", BindableProperties.ItemsSourceProperty, "Items");
            this.AddBinding("TableView", BindableProperties.ItemTemplateBindingProperty, itemBinding, true);
            this.AddBinding("TableView", BindableProperties.SelectedItemProperty, "SelectedItem", BindingMode.TwoWay);

            if (isTablet)
            {
                this.AddBinding("TableView", BindableProperties.DetailNavigationTargetProperty, new NavigationTarget(typeof(ItemListViewModel), "CategoryItemList", NavigationTargetKind.Self), true);
            }
            else
            {
                this.AddBinding("TableView", BindableProperties.DetailNavigationTargetProperty, new NavigationTarget(typeof(ItemListViewModel), "CategoryItemList"), true);
            }
        }