Laden...

Wie kann ich mit MVVM an die Properties einer assoziierten Klasse binden?

Erstellt von davek8 vor 4 Jahren Letzter Beitrag vor 4 Jahren 697 Views
D
davek8 Themenstarter:in
1 Beiträge seit 2019
vor 4 Jahren
Wie kann ich mit MVVM an die Properties einer assoziierten Klasse binden?

Hallo zusammen,

ich fange gerade erst mit WPF an, deshalb bitte ich euch meine eventuell dummen Fragen zu entschuldigen.

Also ich habe hier folgenden Datagrid erstellt:


<DataGrid Name ="Customers" Margin="0 8 0 0"  CanUserSortColumns="True" CanUserAddRows="False">
            <DataGrid.Columns>
                <DataGridTextColumn Binding="{Binding ID}" Header="KNr" IsReadOnly ="True" Width="120"/>
                <DataGridTextColumn Binding="{Binding name}" Header="Name" IsReadOnly="True" Width="120"/>
                <DataGridTextColumn Binding="{Binding forename}" Header="Vorname" IsReadOnly="True" Width="120"/>
                <DataGridTextColumn Binding="{Binding street}" Header="Straße" IsReadOnly="True" Width="120"/>
                <DataGridTextColumn Binding="{Binding postal}" Header="PLZ" IsReadOnly="True" Width="120"/>
                <DataGridTextColumn Binding="{Binding city}" Header="Stadt" IsReadOnly="True" Width="120"/>
            </DataGrid.Columns>
        </DataGrid>


        public test2()
        {
            InitializeComponent();
            List<Customer> customers = new List<Customer>();

            CustomerAdress ca = new CustomerAdress("musterstr.1", "80335", "münchen");
            customers.Add(new Customer(Customer.Title.Herr, "mustermann", "max" , new DateTime(1920, 1, 1), ca, null));


            Customers.ItemsSource = customers;
        }
    }

Frage: Customers ist im Datenmodell mit CustomerAdress assoziiert, also Customers hält eine Referenz auf CustomerAdress. Wie komme ich im Data Binding an die Attribute von CustomerAdress ran?

Viele Grüße

davek

1.040 Beiträge seit 2007
vor 4 Jahren

Customer.CustomerAdress.BlubWert

Lesenswerter Artikel für richtiges Binding: [Artikel] MVVM und DataBinding =)