Projem için MVVM kullanıyorum ve veritabanımı bir DataGrid ile bir veritabanına bağlamaya çalışıyorum. Ama benim uygulamamı çalıştırdığımda datagrid boş.MVVM datagrid binding
MainWindow.xaml.cs:
public MainWindow(){
InitializeComponent();
DataContext = new LecturerListViewModel()
}
MainWindow.xaml:
<DataGrid AutoGenerateColumns="False" ItemsSource="{Binding Source=Lecturers}" >
<DataGrid.Columns>
<DataGridTextColumn Header="Name" Binding="{Binding Name}"/>
<DataGridTextColumn Header="Surname" Binding="{Binding Surname}"/>
<DataGridTextColumn Header="Phone" Binding="{Binding Phone_Number}" />
</DataGrid.Columns>
</DataGrid>
LecturerListViewModel.cs:
public class LecturerListViewModel : ViewModelBase<LecturerListViewModel>
{
public ObservableCollection<Lecturer> Lecturers;
private readonly DataAccess _dataAccess = new DataAccess();
public LecturerListViewModel()
{
Lecturers = GetAllLecturers();
}
ve ViewModelBase INotifyPropertyChanged uygular.
Lecturer.cs
public class Lecturer
{
public Lecturer(){}
public int Id_Lecturer { get; set; }
public string Name { get; set; }
public string Surname { get; set; }
public string Phone_Number { get; set; }
ben neyi yanlış yaptık? Ben debuger ile kontrol ettim ve DataContext tüm öğretim elemanlarını içerir, ancak datagrid'de gösterilmiyor.
Hâlâ çalışmıyor. Ama şimdi datagrid içinde sadece başlıklar var, benim çözüm ile en az boş satırlar vardı – pawel1708hp
@ user1810239 Ben örnek kod oluşturdum. – kmatyaszek
Çok teşekkür ederim, işe yarıyor. Sorun şu oldu: // public ObservableCollection Öğretim Elemanları; özel GözlemlenebilirDepolama _lecturers = new GözlemlenebilirKoleksiyon (); public GözlemlenebilirDepolama Okutmanlar { get {return _lecturers; } set {_lecturers = value; } } –
pawel1708hp