Только последний элемент в списке отображается в DataTemplate - PullRequest
1 голос
/ 31 мая 2019

У меня есть 5 содержимого, которое я хочу отобразить в wrapPanels при запуске приложения, но, к сожалению, оно работает не так, как я хочу.Когда я запускаю приложение.

public class Company
{
    public String EventName { get; set; }
    public String Attendees { get; set; }
    public String Date { get; set; }
}

}

Я ожидаю, что все содержимое будет отображаться, но только Hiking показывает

1 Ответ

1 голос
/ 31 мая 2019

Причиной возникновения этой проблемы является то, что вы перезаписываете переменную с именем «com» ​​при каждом новом значении.

com = new Company { EventName = "Code Talks" ,Attendees ="50" , Date = "25/oct./2019" };
com = new Company { EventName = "Tic Tac", Attendees = "70", Date = "55/oct./2019" };
com = new Company { EventName = "Loney Talks", Attendees = "30", Date = "5/oct./2019" };
com = new Company { EventName = "Cofee Talks", Attendees = "50", Date = "25/oct./2019" };
com = new Company { EventName = "Hiking ", Attendees = "40", Date = "75/oct./2019" }; 

Что эквивалентно попытке сохранить несколько целых чисел следующим образом:

x=5;
x=4;
x=1;

Вы захотите использовать какой-нибудь массив и добавить в него каждый элемент.Если вы когда-нибудь собираетесь использовать только эти 5 элементов, то массив фиксированной длины будет работать нормально:

Company[] coms = new Company[5];
coms[0] = new Company { EventName = "Code Talks" ,Attendees ="50" , Date = "25/oct./2019" };
coms[1] = new Company { EventName = "Tic Tac", Attendees = "70", Date = "55/oct./2019" };
coms[2] = new Company { EventName = "Loney Talks", Attendees = "30", Date = "5/oct./2019" };
coms[3] = new Company { EventName = "Cofee Talks", Attendees = "50", Date = "25/oct./2019" };
coms[4] = new Company { EventName = "Hiking ", Attendees = "40", Date = "75/oct./2019" }; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...