WPF DATAGRID - Как связать поля двух таблиц в xaml - PullRequest
1 голос
/ 23 августа 2009

Пожалуйста, помогите.

У меня есть две реляционные таблицы: Employee и EmployeePosition. Я пытаюсь связать две таблицы в одну таблицу данных в файле xmal , не используя LINQ , чтобы объединить эти две таблицы в одну коллекцию из кода c #. КАК МНЕ ЭТО СДЕЛАТЬ? Пример кода и таблица ниже

Empolyee EmployeeID Имя Фамилия PositionID

EmployeePosition PositionID Название

Мой исключенный результат:

EmployeeID   FirstName   LastName  Title

Файл Xaml

<DataGrid x:Name="DataGrid">
  <DataGridTextColumn Header="First Name" Binding="{Binding FirstName}"/>
  <DataGridTextColumn Header="Last Name" Binding="{Binding LastName}"/>            
  <DataGridTextColumn Header="Title" Binding="{Binding Title}"/>
</DataGrid>

Код C #

var employee = from e in _db.Employees
               select e;
this.DataGrid.ItemsSource = employee;

Пожалуйста, помогите Patrick

1 Ответ

2 голосов
/ 23 ноября 2010

Используете ли вы Linq-2-SQL? Linq-2-Сущности?

Как бы то ни было, у вас должно быть свойство навигации EmployeePosition в типе Employee. Убедитесь, что когда он загружен (трудно сказать, так как я не знаю, какой Linq вы используете), событие PropertyChanged Employee (которое должно реализовывать INotifyPropertyChanged) вызывается с этим именем свойства .

Тогда вы можете просто связать его в xaml: Binding="{Binding EmployeePosition.Position}"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...