Your search did not match any results.
Documentation

The Gallery is a widget that displays a collection of images in a carousel. The widget is supplied with various navigation controls that allow a user to switch between images.

@model DevExtreme.NETCore.Demos.ViewModels.GalleryViewModel <div class="widget-container"> @(Html.DevExtreme().Gallery() .ID("gallery") .DataSource(Model.Images) .Height(300) .Loop(true) .SlideshowDelay(2000) .ShowNavButtons(true) .ShowIndicator(true) ) </div> <div class="options"> <div class="caption">Options</div> <div class="option"> @(Html.DevExtreme().CheckBox() .Value(true) .Text("Loop mode") .OnValueChanged("loopMode_changed") ) </div> <div class="option"> @(Html.DevExtreme().CheckBox() .Value(true) .Text("Slide show") .OnValueChanged("slideshowDelay_changed") ) </div> <div class="option"> @(Html.DevExtreme().CheckBox() .Value(true) .Text("Navigation buttons") .OnValueChanged("showNavigationButtons") ) </div> <div class="option"> @(Html.DevExtreme().CheckBox() .Value(true) .Text("Indicator") .OnValueChanged("showIndicator") ) </div> </div> <script> function getGalleryInstance() { return $("#gallery").dxGallery("instance"); } function loopMode_changed(data) { getGalleryInstance().option("loop", data.value); } function slideshowDelay_changed(data) { getGalleryInstance().option("slideshowDelay", data.value ? 2000 : 0); } function showNavigationButtons(data) { getGalleryInstance().option("showNavButtons", data.value); } function showIndicator(data) { getGalleryInstance().option("showIndicator", data.value); } </script>
using DevExtreme.NETCore.Demos.Models.SampleData; using DevExtreme.NETCore.Demos.ViewModels; using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.Linq; namespace DevExtreme.NETCore.Demos.Controllers { public class GalleryController : Controller { public ActionResult Overview() { var images = new List<string>(); foreach(var i in Enumerable.Range(1, 9)) images.Add(Url.Content(String.Format("~/images/Gallery/{0}.jpg", i))); return View(new GalleryViewModel { Images = images }); } } }
using System; using System.Collections.Generic; using System.Linq; namespace DevExtreme.NETCore.Demos.ViewModels { public class GalleryViewModel { public IEnumerable<string> Images { get; set; } } }
.widget-container { margin-right: 240px; } #gallery { margin: auto; max-width: 450px; } .options { padding: 20px; position: absolute; bottom: 0; right: 0; width: 180px; top: 0; background-color: rgba(191, 191, 191, 0.15); } .caption { font-size: 18px; font-weight: 500; } .option { margin-top: 10px; }