понедельник, 2 июня 2014 г.

Создание Tiles используя CodeBehind

По моему мнению тили, как я их буду называть в дальнейшем, очень интересная штука для UI вашего корпоративного приложения или приложений, рассказывать как создать тили используя out-the-box функционал я не буду.
А приведу небольшой пример-конструкцию Visual WebPart с CodeBehind, которая будут создавать тили на лету.

Есть базовый класс TilesViewWebPart, от которого надо будет унаследоваться и погнали.

Создаем пустой Visual WebPart и после наследуем класс TilesViewWebPart, после наследования добавляем и инициализируем конструкторы. В итоге получиться что-то на подобие вот этого см. ниже):

[ToolboxItem(false)]
    public class TilesWebPart : TilesViewWebPart
    {
        private static TileMetadata[] _defaultTiles;
 
        protected override string ViewTitle
        {
            get { return "Welcome to My CodeBehind Tile Web Part"; }
        }
 
        protected override void OnLoad(EventArgs e)
        {
        }
 
        protected override TileData[] GetTiles()
        {
            var array = new TileData[_defaultTiles.Length];
 
            return array;
        }
 
        private class TileMetadata
        {
            public int TileOrder { get; set; }
            public string Link { get; set; }
            public TileLaunchBehavior Behavior { get; set; }
            public string Title { get; set; }
            public string Description { get; set; }
        }
    }

А дальше уже насколько фантазии хватит.

Подобный подход, я применил для персонализированных тилей для пользователей приложений, сигнализирую о изменениях в его приложениях.

P.S. Для SharePoint 2010, тоже существует решение для создание тилей (не CodeBehind) CodePlex

Более интересное на моем персональном сайте: techbuzzz.me


Комментариев нет:

Отправить комментарий