/// <summary>
        /// Creates new item with icon.
        /// </summary>
        /// <param name="item">New item to set.</param>
        /// <returns>Item with updated values.</returns>
        EContextPopupItem AppendOrModifyItemWithIcon(ContextPopupItem item)
        {
            EContextPopupItem nativeItem = null;
            EIcon             icon       = new EIcon(_popup);

            icon.StandardIconName = item.Icon;
            if (!string.IsNullOrEmpty(icon.StandardIconName))
            {
                if (!_items.ContainsKey(item))
                {
                    nativeItem = _popup.Append(item.Label, icon);
                }
                else
                {
                    _items[item].SetPartContent("icon", icon);
                }
            }
            else
            {
                //Not a standard icon
                XFPlatformTizen.Native.Image iconImage = new XFPlatformTizen.Native.Image(_popup);
                var task = iconImage.LoadFromImageSourceAsync(item.Icon);
                if (!_items.ContainsKey(item))
                {
                    nativeItem = _popup.Append(item.Label, iconImage);
                }
                else
                {
                    _items[item].SetPartContent("icon", iconImage);
                }
            }

            return(nativeItem);
        }
 void SetUpImage(BaseTypeCell cell, NImage image)
 {
     if (cell.IconHeight > 0 && cell.IconWidth > 0)
     {
         image.MinimumWidth  = cell.IconWidth;
         image.MinimumHeight = cell.IconHeight;
     }
     else
     {
         image.LoadingCompleted += (sender, e) =>
         {
             image.MinimumWidth  = image.ObjectSize.Width;
             image.MinimumHeight = image.ObjectSize.Height;
         };
     }
     image.LoadFromImageSourceAsync(cell.Icon);
 }