Zunächst einmal bin ich neu in Xamarin.Form. Ich versuche, von Google am besten zu profitieren, aber einige Funktionen, die ich nicht selbst bekommen kann, werden oft gesucht.Bind Base64 String zu Listenansicht in Xamarin Formular
Ich erstelle eine Xamarin.Form App. In dieser App speichern ich das Bild in Format in sql server
und mein Datentyp in SQL Server ist varchar(Max)
.
Mein Problem ist, dass, wie kann ich die base64 string
zu einem Bild konvertieren und auch mit dem Bild zu Listenansicht binden.
Code of 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>
-Code von 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)
{
}
}
So jemand bitte machen Sie mir eine Idee und eine Lösung.
Setzen Sie Ihre Mitarbeiterklasse in Ihren Beitrag –