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