Используйте DataBinding для размещения изображений в ListViewItem в соответствии со значениями веб -службыC#

Место общения программистов C#
Ответить
Anonymous
 Используйте DataBinding для размещения изображений в ListViewItem в соответствии со значениями веб -службы

Сообщение Anonymous »

У меня есть список ListView, в котором каждый ListViewItem имеет список изображений по умолчанию, эти изображения будут заменены другими изображениями, если значение, восстановленное в веб -службе, отличается от 0 < /p>
Это данные JSON: < /p>

Код: Выделить всё

{
success: 1,
total: 2,
locals: [
{
id_local: "82",
fav: 0,
aime: 0,
aimepas: 0,
},
{
id_local: "83",
fav: 1,
aime: 1,
aimepas: 0,
}
]
}
< /code>
Я попробовал этот код: < /p>
ObservableCollection Locals = new ObservableCollection();

public async void getListePerSearch()
{
UriS = "URL";
var http = new HttpClient();
http.MaxResponseContentBufferSize = Int32.MaxValue;
var response = await http.GetStringAsync(UriS);
var rootObject1 = JsonConvert.DeserializeObject(response);

listme.ItemsSource = rootObject1.locals;

foreach (var item in listme.Items.Cast())
{

if (item.fav == 1)
{
btnStar.Background = new SolidColorBrush(Colors.Yellow); //yellow
//Debug.Write("fav=1");
}

else
{
btnStar.Background = new SolidColorBrush(Colors.Gray);//Gray
//Debug.Write("fav=0");
}

if (item.aime == 1)
{
coeur.Source = new BitmapImage(new Uri("ms-appx:///images/11.png", UriKind.Absolute));
//Debug.Write("aime=1");
}

else
{
coeur.Source = new BitmapImage(new Uri("ms-appx:///images/1.png", UriKind.Absolute));
//Debug.Write("aime=0");
}

if (item.aimepas == 1)
{
deslikeimage.Source = new BitmapImage(new Uri("ms-appx:///images/22.png", UriKind.Absolute));
//Debug.Write("aimepas=1");
}

else
{
deslikeimage.Source = new BitmapImage(new Uri("ms-appx:///images/2.png", UriKind.Absolute));
//Debug.Write("aimepas=0");
}

}
< /code>
И это локальные.cs: < /p>
  public class Locals
{
public int fav { get; set; }
public int aime { get; set; }
public int aimepas { get; set; }

}
< /code>
И это файл XAML: < /p>




...











Итак, мой вопрос: как я могу использовать DataBinding в моем случае?
Спасибо за помощь

Подробнее здесь: https://stackoverflow.com/questions/355 ... ervice-val
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»