Я пытаюсь связать список типов типа User в сетку данных с 2 столбцами.Связывание данных списка со сложными элементами
Класс пользователя:
public class User
{
private string username;
private string password;
private Object person;
public User(string _username, string _password, Object _person=null)
{
username = _username;
password = _password;
person = _person;
}
public string UserName
{
get { return username; }
set { username = value; }
}
public string Password
{
get { return password; }
set { password = value; }
}
public Object Person
{
get { return person; }
set { person = value; }
}
main.xaml:
<DataGrid Name="UserGrid" ItemsSource="{Binding}">
<DataGrid.Columns>
<DataGridTextColumn Header="User name" Binding="{Binding UserName}"/>
<DataGridTextColumn Header="Person" Binding="{Binding Person}"/>
</DataGrid.Columns>
</DataGrid>
main.xaml.cs
UserGrid.DataContext = listOfUsers;
Этот код работает отлично! связывает список пользователей с DataGrid. Теперь отображается значение имени пользователя и значения лица.
Но я хочу показать внутренняя недвижимостьОбъект человека. Предположим, что объект, который называется человеком, имеет тип Пища и имеет свойство под названием вкус.
Как сделать DataGrid отображаемым значением имени пользователя и значением Person.taste?
Вы ответили на свой вопрос: '{Binding Person.taste}', но это должно быть ** публичное имущество **. Вы попробовали? – dkozl
Добро пожаловать в переполнение стека! В отличие от форумов, мы не используем «Спасибо», или «Любая помощь оценена», или подписи на [so]. См. «[Должны ли« Привет »,« спасибо », теги и приветствия удалены из сообщений?] (Http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be -Удалена-от-сообщений). –