wpf datagrid databind-Methode mit verschachtelten Objekten (wie master-detail)

Ich habe ein einfaches problem, Bindung einer Person an die datagrid in wpf.

Ich habe eine Entität Namens "Benutzer".... und jeder "User" haben eine "Arbeitsgruppe" .. die Beziehung zwischen den beiden ist eins zu eins.

in EF jede Entität "Benutzer" hat eine Arbeitsgruppe Entität in.

wenn ich binden wollen, Users-Auflistung an die datagrid-ich habe keine Ahnung, hot, zu sagen, dass Sie haben, um zum Beispiel Arbeitsgruppen.Titel innerhalb eines datagrid-Spalte

Ich versuche zu binden, auf diese Weise :


XAML:

<DataGrid AutoGenerateColumns="False" ItemsSource="{Binding Users}" HorizontalAlignment="Stretch" Margin="5" Name="dgUserList" VerticalAlignment="Stretch" SelectionChanged="dgUserList_SelectionChanged">
                <DataGrid.Columns>
                    <DataGridTextColumn Binding="{Binding FirstName}" Header="FirstName" />
                    <DataGridTextColumn Binding="{Binding LastName}" Header="LastName" />
                    <DataGridTextColumn Binding="{Binding Username}" Header="UserName" />
                    <DataGridTextColumn Binding="{Binding WorkGroup}" Header="Workgroup" />
                </DataGrid.Columns>
            </DataGrid>

Code Hinter :
Erzeugt eine Eigenschaft wie diese :

public List<User> Users
    {
        get { return dal.GetUsers(); }
    }

tun und die Bindung :

private void BindGrid()
    {
        dgUserList.ItemsSource = Users;
    }

dieser Arbeit Datei mit direkten Eigenschaften der Entität "Benutzer" aber es stellt den Typ der Arbeitsgruppe Entität in der datagrid-Spalte und der Grund liegt auf der Hand. Ich möchte die Titel der Arbeitsgruppe innerhalb

wie kann ich erreichen das ?

jegliche Hilfe würde sehr geschätzt werden

InformationsquelleAutor Pouyan | 2011-07-12
Schreibe einen Kommentar