blob: 62815ed6dd7539454754467b065e6c50a138c380 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
using System.ComponentModel;
using Android.Content;
using Android.Views;
namespace Xamarin.Forms.Platform.Android
{
public class ImageCellRenderer : TextCellRenderer
{
protected override global::Android.Views.View GetCellCore(Cell item, global::Android.Views.View convertView, ViewGroup parent, Context context)
{
var result = (BaseCellView)base.GetCellCore(item, convertView, parent, context);
UpdateImage();
return result;
}
protected override void OnCellPropertyChanged(object sender, PropertyChangedEventArgs args)
{
base.OnCellPropertyChanged(sender, args);
if (args.PropertyName == ImageCell.ImageSourceProperty.PropertyName)
UpdateImage();
}
void UpdateImage()
{
var cell = (ImageCell)Cell;
if (cell.ImageSource != null)
{
View.SetImageVisible(true);
View.SetImageSource(cell.ImageSource);
}
else
View.SetImageVisible(false);
}
}
}
|