Megosztás a következőn keresztül:


Keresési táblák létrehozása a .NET-keretrendszer WPF-alkalmazásaiban

Megjegyzés:

Az DataSet osztály és a kapcsolódó osztályok a 2000-es évek elejétől származó régi .NET-keretrendszer-technológiák, amelyek lehetővé teszik az alkalmazások számára a memóriában lévő adatokkal való munkát, miközben az alkalmazások leválasztva vannak az adatbázisról. A technológiák különösen hasznosak az olyan alkalmazások esetében, amelyek lehetővé teszik a felhasználók számára az adatok módosítását és a módosítások visszaállítását az adatbázisba. Bár az adathalmazok bizonyítottan sikeres technológiának számítanak, az új .NET-alkalmazásokhoz ajánlott az Entity Framework Core használata. Az Entity Framework természetesebb módot kínál a táblázatos adatok objektummodellként való használatához, és egyszerűbb programozási felülettel rendelkezik.

A keresési tábla kifejezés (más néven keresési kötés) egy olyan vezérlőt ír le, amely az egyik adattáblából származó információkat jeleníti meg egy másik tábla idegenkulcs-mezőjének értéke alapján. Keresési táblát úgy hozhat létre, hogy az Adatforrások ablakban lévő szülőtábla vagy objektum fő csomópontját egy olyan vezérlőre húzza, amely már egy kapcsolódó gyermektábla egyik oszlopához vagy tulajdonságához van kötve.

Vegyük például egy értékesítési adatbázis tábláját Orders . A tábla minden rekordja Orders tartalmaz egy-egy olyan rekordot CustomerID , amely jelzi, hogy melyik ügyfél helyezte el a rendelést. Az CustomerID egy idegen kulcs, amely a Customers táblában található egy ügyfélrekordra mutat. Amikor megjeleníti a rendelések listáját a Orders táblából, előfordulhat, hogy a tényleges ügyfélnevet szeretné megjeleníteni ahelyett, hogy a CustomerID. Mivel az ügyfél neve szerepel a Customers táblában, létre kell hoznia egy keresési táblát az ügyfélnév megjelenítéséhez. A keresési tábla a CustomerID értékét használja a Orders rekordban a kapcsolat navigálásához, és visszaadja az ügyfél nevét.

Keresési tábla létrehozása

  1. Adja hozzá az alábbi típusú adatforrások egyikét a projekthez kapcsolódó adatokkal:

    Megjegyzés:

    Ahhoz, hogy létrehozhasson egy keresési táblát, két kapcsolódó táblának vagy objektumnak kell léteznie a projekt adatforrásaként.

  2. Nyissa meg a WPF Designert, és győződjön meg arról, hogy a tervező tartalmaz egy tárolót, amely érvényes drop target az Adatforrások ablakban található elemekhez.

    Az érvényes dobási célokról további információt a WPF-vezérlők visual studióban lévő adatokhoz való kötése című témakörben talál.

  3. Az Adatforrásokablak megnyitásához kattintson az Adatok menü Adatforrások megjelenítése parancsára.

  4. Bontsa ki a csomópontokat az Adatforrások ablakban, amíg meg nem jelenik a szülőtábla vagy objektum, valamint a kapcsolódó gyermektábla vagy objektum.

    Megjegyzés:

    A kapcsolódó gyermektábla vagy objektum az a csomópont, amely kibontható gyermekcsomópontként jelenik meg a szülőtábla vagy objektum alatt.

  5. Kattintson a gyermekcsomópont legördülő listájának menüjére, és válassza a Részletek lehetőséget.

  6. Nyissa meg a gyermekcsomópontot.

  7. A gyermekcsomópont alatt kattintson a gyermek- és szülőadatokat tartalmazó elem legördülő listájának menüjére. (Az előző példában ez a CustomerID csomópont.) Válasszon az alábbi típusú vezérlők közül, amelyek támogatják a keresési kötést:

  8. Húzza a gyermekcsomópontot az Adatforrások ablakból a WPF-tervező egyik tárolójára. (Az előző példában a gyermekcsomópont az Orders csomópont.)

    A Visual Studio létrehoz egy XAML-t, amely új, adathoz kötött vezérlőket hoz létre az összes húzandó elemhez. Az XAML egy újat CollectionViewSource is hozzáad a gyermektáblához vagy objektumhoz a drop target erőforrásaihoz. Egyes adatforrások esetében a Visual Studio olyan kódot is létrehoz, amely adatokat tölt be a táblába vagy objektumba. További információ: WPF-vezérlők kötése adatokhoz a Visual Studióban.

  9. Húzza a szülőcsomópontot az Adatforrások ablakból a korábban létrehozott keresési kötés vezérlőelemre. (Az előző példában a szülőcsomópont az Ügyfelek csomópont).

    A Visual Studio beállít néhány tulajdonságot a vezérlőn a keresési kötés konfigurálásához. Az alábbi táblázat a Visual Studio által módosított tulajdonságokat sorolja fel. Szükség esetén módosíthatja ezeket a tulajdonságokat az XAML-ben vagy a Tulajdonságok ablakban.

    Ingatlan A beállítás magyarázata
    ItemsSource Ez a tulajdonság határozza meg a vezérlőelemben megjelenített adatok lekéréséhez használt gyűjteményt vagy kötést. A Visual Studio ezt a tulajdonságot a CollectionViewSource vezérlőbe húzott szülőadatokhoz állítja be.
    DisplayMemberPath Ez a tulajdonság a vezérlőelemben megjelenő adatelem elérési útját adja meg. A Visual Studio ezt a tulajdonságot a szülőadatok első oszlopára vagy tulajdonságára állítja az elsődleges kulcs után, amely sztring típusú adattípussal rendelkezik.

    Ha egy másik oszlopot vagy tulajdonságot szeretne megjeleníteni a szülőadatokban, módosítsa ezt a tulajdonságot egy másik tulajdonság elérési útjára.
    SelectedValue A Visual Studio ezt a tulajdonságot a tervezőbe húzott alárendelt adatok oszlopához vagy tulajdonságához kapcsolja össze. Ez a szülőadatok idegen kulcsa.
    SelectedValuePath A Visual Studio ezt a tulajdonságot a szülői adatokhoz tartozó gyermekadatok olyan oszlopának vagy tulajdonságának elérési útjára állítja, amely idegen kulcsként szolgál.