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); }
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); }
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); }
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 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); }
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); } }