Привязать строку base64 к списку в форме xamarin
Прежде всего, я новичок в Xamarin.Form. Я пытаюсь получить максимальную отдачу от Google, но некоторые функции я не могу даже найти много.
Я создаю приложение Xamarin.Form. В этом приложении я сохраняю изображениеbase64 string
отформатировать вsql server
и мой тип данных в SQL Servervarchar(Max)
.
Моя проблема в том, как я могу преобразоватьbase64 string
к изображению, а также с привязкой изображения к представлению списка.
Код Listview:
<ListView x:Name="listView" HasUnevenRows="true" SeparatorColor="Gray">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Image Source="{Binding image}" Grid.Row="0"
Grid.RowSpan="3" Grid.Column="0"
HorizontalOptions="Center" HeightRequest="50"
VerticalOptions="Center">
<Image.GestureRecognizers>
<TapGestureRecognizer Tapped="OnImageTapped" />
</Image.GestureRecognizers>
</Image>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
Код c #:
Public async Task loadDeveloperList()
{
try
{
List<employee> employeeDetail = new List<employee>();
HttpClient client = new HttpClient();
StringBuilder sb = new StringBuilder();
client.MaxResponseContentBufferSize = 256000;
var RestUrl = "http://example.com/Getemployee/";
var uri = new Uri(RestUrl);
actIndicator.IsVisible = true;
actIndicator.IsRunning = true;
var response = await client.GetAsync(uri);
if (response.IsSuccessStatusCode)
{
var content = await response.Content.ReadAsStringAsync();
List<employee> onjEmployee = JsonConvert.DeserializeObject<List<employee>>(content);
foreach (var item in onjEmployee)
{
employee emptemp = new employee()
{
empID = item.empID,
name = item.name,
city = item.city,
post = item.post,
salary = item.salary,
gender = item.gender,
image = item.image
};
string cFotoBase64 = emptemp.image;
byte[] ImageFotoBase64 = System.Convert.FromBase64String(cFotoBase64);
employeeDetail.Add(emptemp);
}
listView.ItemsSource = employeeDetail;
}
}
catch (Exception ex)
{
}
}
Так что, пожалуйста, предложите мне идею и любое решение.