У меня есть класс Customer, сгенерированный из LINQ.Этот класс используется во многих местах.Я могу связать коллекцию клиентов с сеткой данных (WPF).Я хотел бы добавить дополнительный столбец в DataGrid.Данные столбца будут зависеть от того, как используется класс Customer.Вот варианты, которые я попробовал:
- Добавьте дополнительное свойство в класс Customer.Это работает, но свойство здесь не принадлежит, поскольку оно может зависеть от того, как используется класс.
- Создайте другой класс, производный от Customer.Это не работает, так как мы не можем привести Customer к производному классу, и список клиентов - это то, что я получаю из базы данных.
- Создайте другой класс, который содержит Customer и переопределяет все соответствующие свойства.Это ужасно.
- Создать метод расширения для желаемого свойства.К сожалению, мы не можем привязать столбец DataGrid к методу расширения.
На данный момент эти опции либо не работают, либо не идеальны.Буду признателен за любое предложение.