まずはXamarin.Formの新機能です。私はGoogleからベストを得ようと努力していますが、私が得ることができない機能のいくつかはたくさん検索さえしています。base64文字列をxamarin形式のリストビューにバインドします
私はXamarin.Formアプリケーションを作成しています。そのアプリでは、sql server
にbase64 string
形式の画像を保存しています.SQLサーバーのデータ型はvarchar(Max)
です。
私の問題は、base64 string
をイメージに変換する方法とイメージをリストビューにバインドする方法です。リストビューの
コード:C#のの
<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>
コード:
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)
{
}
}
ので、いずれかが私にアイデアや任意のソリューションを提案してください。
あなたの従業員クラスを投稿に入れてください –