public MainWindowViewModel()
{
UsersList = new ObservableCollection()
{
new User()
{
Id = 1,
Email="qwe",
Phone="asds",
Website="asdsd",
Username="sdasd",
Name="sads",
Company = new Company()
{
Bs = "qw",
Name="ssa",
CatchPhrase="sdasd",
},
Address = new Address()
{
City="asdas",
Street="sds",
Suite="sdasd",
Zipcode="sdas",
Geo = new Geo()
{
Lat = "232",
Lng = "22",
}
}
},
new User()
{
Id = 2,
Email="gfgdf",
Phone="fgfg",
Website="ghjhg",
Username="sdasd",
Name="sads",
Company = new Company()
{
Bs = "231",
Name="ssa",
CatchPhrase="sdasd",
},
Address = new Address()
{
City="asdas",
Street="sds",
Suite="sdasd",
Zipcode="sdas",
Geo = new Geo()
{
Lat = "232",
Lng = "22",
}
}
}
};
}
private ObservableCollection _usersList;
public ObservableCollection UsersList
{
get => _usersList;
set
{
_usersList = value;
OnPropertyChanged(nameof(UsersList));
}
}
public event PropertyChangedEventHandler? PropertyChanged;
protected virtual void OnPropertyChanged([CallerMemberName] string? propertyName = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
}
После компиляции у меня белый экран.
Что мне нужно делать?
класс «user» в модели и другие классы написаны правильно и правильно работать. Проблема заключается именно в привязке данных из datagrid к наблюдаемой коллекции.
Помогите, пожалуйста. Мой DataGrid не привязывается к ObservableCollection (MVVM). Просмотр: [code]
[/code] ViewModel: [code] public MainWindowViewModel() { UsersList = new ObservableCollection() { new User() { Id = 1, Email="qwe", Phone="asds", Website="asdsd", Username="sdasd", Name="sads", Company = new Company() { Bs = "qw", Name="ssa", CatchPhrase="sdasd", },
Address = new Address() { City="asdas", Street="sds", Suite="sdasd", Zipcode="sdas", Geo = new Geo() { Lat = "232", Lng = "22", } } }, new User() { Id = 2, Email="gfgdf", Phone="fgfg", Website="ghjhg", Username="sdasd", Name="sads", Company = new Company() { Bs = "231", Name="ssa", CatchPhrase="sdasd", },
Address = new Address() { City="asdas", Street="sds", Suite="sdasd", Zipcode="sdas", Geo = new Geo() { Lat = "232", Lng = "22", } }
} }; } private ObservableCollection _usersList; public ObservableCollection UsersList { get => _usersList; set { _usersList = value; OnPropertyChanged(nameof(UsersList)); } } public event PropertyChangedEventHandler? PropertyChanged; protected virtual void OnPropertyChanged([CallerMemberName] string? propertyName = null) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } } } [/code] После компиляции у меня белый экран. Что мне нужно делать? класс «user» в модели и другие классы написаны правильно и правильно работать. Проблема заключается именно в привязке данных из datagrid к наблюдаемой коллекции.