Visa relaterade data i .NET Framework WPF-program

Anmärkning

Klassen DataSet och relaterade klasser är äldre .NET Framework-tekniker från början av 2000-talet som gör det möjligt för program att arbeta med data i minnet medan apparna kopplas från databasen. Teknikerna är särskilt användbara för appar som gör det möjligt för användare att ändra data och spara ändringarna tillbaka till databasen. Även om datauppsättningar är en bevisad framgångsrik teknik är den rekommenderade metoden för nya .NET-program att använda Entity Framework Core. Entity Framework är ett mer naturligt sätt att arbeta med tabelldata som objektmodeller och har ett enklare programmeringsgränssnitt.

I vissa program kanske du vill arbeta med data som kommer från flera tabeller eller entiteter som är relaterade till varandra i en överordnad-underordnad relation. Du kanske till exempel vill visa ett rutnät som visar kunder från en Customers tabell. När användaren väljer en specifik kund visar ett annat rutnät beställningarna för kunden från en relaterad Orders tabell.

Du kan skapa databundna kontroller som visar relaterade data genom att dra objekt från fönstret Datakällor till WPF Designer.

  1. På menyn Data klickar du på Visa datakällor för att öppna fönstret Datakällor .

  2. Klicka på Lägg till ny datakälla och slutför guiden Konfiguration av datakälla .

  3. Öppna WPF-designern och se till att designern innehåller en container som är ett giltigt släppmål för objekten i fönstret Datakällor .

    Mer information om giltiga släppmål finns i Binda WPF-kontroller till data i Visual Studio.

  4. I fönstret Datakällor expanderar du noden som representerar den överordnade tabellen eller objektet i relationen. Den överordnade tabellen eller objektet finns på "en"-sidan av en en-till-många-relation.

  5. Dra den överordnade noden (eller enskilda objekt i den överordnade noden) från fönstret Datakällor till ett giltigt släppmål i designern.

    Visual Studio genererar XAML som skapar nya databundna kontroller för varje objekt som du drar. XAML lägger också till en ny CollectionViewSource för den överordnade tabellen eller objektet till resurserna i släppmålet. För vissa datakällor genererar Visual Studio också kod för att läsa in data i den överordnade tabellen eller objektet. Mer information finns i Binda WPF-kontroller till data i Visual Studio.

  6. Leta upp den relaterade underordnade tabellen eller objektet i fönstret Datakällor . Relaterade underordnade tabeller och objekt visas som utökningsbara noder längst ned i den överordnade nodens datalista.

  7. Dra den underordnade noden (eller enskilda objekt i den underordnade noden) från fönstret Datakällor till ett giltigt släppmål i designern.

    Visual Studio genererar XAML som skapar nya databundna kontroller för vart och ett av de objekt som du drar. XAML lägger också till en ny CollectionViewSource för den underordnade tabellen eller objektet till resurserna i släppmålet. Den här nya CollectionViewSource är bunden till egenskapen för den överordnade tabellen eller objektet som du precis drog till designern. För vissa datakällor genererar Visual Studio också kod för att läsa in data i den underordnade tabellen eller objektet.

    Följande bild visar tabellen Relaterade beställningar i tabellen Kunder i en datamängd i fönstret Datakällor .

    Fönstret Datakällor som visar relationer