@jostario

Почему не выводит список WPF?

Столкнулся с проблемой DataGrid не выводит содержимое поля .
62d9cc87c48bf789101412.png
XAML
<DataGrid x:Name="Jobs" Grid.Column="0" AutoGenerateColumns="False" ItemsSource="{Binding Path = Jobs}">
            <DataGrid.Columns >
                <DataGridTextColumn Binding="{Binding Path = Name}" Header="Job" Width="200*"  IsReadOnly="False"></DataGridTextColumn>
            </DataGrid.Columns>
        </DataGrid>


ViewModel
class MainViewModel : INotifyPropertyChanged
    {
        public event PropertyChangedEventHandler PropertyChanged;
        public void OnPropertyChanged([CallerMemberName] string prop = "")
        {
            if (PropertyChanged != null)
                PropertyChanged(this, new PropertyChangedEventArgs(prop));
        }
        public List<Job> Jobs;

        public MainViewModel() 
        {

            Jobs = new List<Job>() { new Job() { Name = "sdfs" } ,
            new Job() { Name = "sdytrfs" }};
            
        }
    }

И сам класс Job
class Job : INotifyPropertyChanged
    {
        public event PropertyChangedEventHandler PropertyChanged;
        public void OnPropertyChanged([CallerMemberName] string prop = "")
        {
            if (PropertyChanged != null)
                PropertyChanged(this, new PropertyChangedEventArgs(prop));
        }
        public string Name
        {
            get { return name; }
            set
            {
                name = value;
                OnPropertyChanged("Name");
            }
        }
       private string name;
        
        List<JobTitle> jobs;
    }
  • Вопрос задан
  • 169 просмотров
Решения вопроса 1
yarosroman
@yarosroman Куратор тега C#
C# the best
Привязка делается к свойствам, а не полям.
private List<Job> _jobs;
public List<Job> Jobs
{
    get {return _jobs;}
    set {
                _jobs = value;
                OnPropertyChanged("Jobs");        
    }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы