Существует решение этой проблемы, предлагаемое здесь , которое включает в себя выполнение некоторого пользовательского кода для проверки каждого свойства и определения, принадлежит ли оно основному связанному объекту или дочернему объекту.
Это выглядит как хорошее решение, за исключением того, что оно не поддерживает редактирование или сортировку на основе этих свойств.
Другой подход (который я, вероятно, рекомендовал бы, так как он более прост), - это ввести свойство AccountDescription для вашего объекта Transaction.
public class Transaction
{
private Account _account
public string AccountDescription
{
get { return _account.description; }
set { _account.description = value; }
}
}
Вам также может понадобиться реализовать некоторый пользовательский код INotifyPropertyChanged, чтобы привязка данных работала хорошо.