Я передаю список в качестве источника данных сетки данных, но сетка данных не показывает никаких данных в интерфейсе. Помогите мне, я новичок в wpf. Я пробовал много раз, но не получал должных результатов.
public partial class Home : Window
{
List<Member> members = new List<Member>();
public Home()
{
InitializeComponent();
LoadData();
memberGrid.ItemsSource = members;
}
void LoadData()
{
Member member = new Member()
{
id = 1,name = "raj",dob = "monday",mobileno = "27487228"
};
members.Add(member);
}
}
public class Member
{
public int id;
public string name;
public string dob;
public string mobileno;
}





привет, пожалуйста, установите свойства для getter setter проблема в классе
DataGrid автоматически создает столбцы только для свойств, поскольку каждый столбец создает привязку, а для привязок WPF требуются свойства. Класс DisplayTable объявляет поля.
вместо
общедоступный внутренний идентификатор;
попробуй это
public class Member
{
public int id { get; set; }
public string name { get; set; }
public string dob { get; set; }
public string mobileno { get; set; }
}
да, но проблема в свойствах класса... этот класс можно взять в Observable Collection. Я не говорю не использовать Observable Collection таким образом, я говорю, что -@BionicCode
Да, вы абсолютно правы, недостающие свойства — это проблема. Но даже если исправить это, добавив свойства в Member, DataGrid все равно будет пустым, потому что он добавляет элементы в исходную коллекцию ПОСЛЕ, которой она была назначена ItemsSource. DataGrid не может обновиться, чтобы отразить добавленные элементы.
Это не полный ответ на проблему. Поскольку он добавляет элементы в исходную коллекцию после, назначая ее
ItemsSource, коллекцияmembersдолжна бытьObservableCollection, а неList. Или назначение должно произойти послеMemberэлементы были добавлены вmembersколлекцию. Этот ответ не исправляет код, это только часть решения. Не могли бы вы добавить это к своему ответу?