Я связываю Список объектов с ComboBox.
<ComboBox Name="comboPerson" DisplayMemberPath="Name"/>
Где код выглядит следующим образом:
List<Person> myFriends = new List<Person>()
{
new Person("Jack", "Daniels", 8),
new Person("Milla", "Jovovovich", 35),
new Person("Umma", "Turman", 34)
};
comboPerson.ItemsSource = myFriends;
И если я использую стандартные свойства, оно не отображает имя, но, если к свойству обращаются через методы доступа get, оно работает. Вот что я имею в виду:
Рабочая версия:
public string Name { get; set; }
public string Surnamge { get; set; }
public int Age { get; set; }
public Person(string name, string surname, int age)
{
this.Name = name;
this.Surnamge = surname;
this.Age = age;
}
Не рабочая версия:
public string Name;
public string Surnamge;
public int Age;
public Person(string name, string surname, int age)
{
this.Name = name;
this.Surnamge = surname;
this.Age = age;
}
Вопрос в том, почему WPF не может получить значение из стандартного свойства?