WPF listview

Class ListView - egy speciális osztályt lista típusú megjelenítésére különböző nézetet ugyanazon adatokat. Ez különösen akkor hasznos, ha szükség van rá, hogy hozzon létre egy ábrázolás, amely több oszlopok és megjelenítésére valamennyi adat több különböző információkat.

Class ListView örököl ListBox és kiegészíti a darabból: Az ingatlan. Részletek tulajdonság egy másik pontot hozhatnak létre gazdag ábrázolások listán. Ha ez a tulajdonság nincs beállítva, a ListView elem viselkedik ugyanúgy, mint a kisebb teljesítményű őse - ListBox osztályban. Azonban, akkor sokkal érdekesebb, ha a fejlesztő egy nézet objektumot, amely meghatározza, hogy mit kell a formázás és stílusok ezeket az elemeket.

Formálisan megtekintése tulajdonság jelzi a példány bármilyen osztályú örökölt ViewBase (ami egy absztrakt osztály). ViewBase osztály meglepően egyszerű: valójában nem más, mint egy kagyló, amely egyesíti a két stílus együtt. Az egyik ilyen stílusok alkalmazott ListView vezérlőelem (és jelzett DefaultStyleKey tulajdon), míg a másik az alkalmazott elemek belül ListView (és jelzett ItemContainerDefaultStyleKey tulajdonság). Tulajdonságok DefaultStyleKey és ItemContainerDefaultStyleKey stílus valójában nem kínálnak, és ahelyett, hogy egyszerűen csak vissza jelző ResourceKey objektumot.

Most bizonyára érdekes lehet tudni, de akkor miért van szüksége a tulajdonság megtekintése - a végén, a ListBox osztály (és az összes osztályok öröklik ItemsControl) már kínál ilyen nagy teljesítményű funkciók, mint az adatok sablonok és stílusok. Motivált fejlesztők megváltoztathatja a megjelenését a ListBox vezérlő, amely egy másik adat minta, a másik panel elrendezés és egyéb ellenőrző mintát.

Általánosságban elmondható, hogy használja a ListView osztályt a nézet tulajdonság nem szükséges a létrehozása egyéni listák több oszlopot. Hasonlóképpen, ugyanazt a hatást lehet elérni függetlenül egy támogatott osztály ListBox sablonok és stílusok. Azonban a nézet tulajdonság hasznos absztrakció. Az alábbiakban felsorolunk néhány főbb előnyei:

Bemutatás, újrafelhasználható

ListView kiválasztja az összes adat benyújtására vonatkozó egységes objektumot. Ez egyszerűbbé teszi az ábrázolások nem adatoktól függően, és alkalmas a több listát.

Branch ListView ellenőrzése megtekintése tárgyak is teszi közötti váltás több különböző reprezentációk ugyanazon a listán. (Például egy ilyen technológiát használják a Windows Intézőben, hogy a különböző nézetek a fájlok és a felhasználói mappák.) Pontosan ugyanez az alkalmassága hozható létre a dinamikus mintát változások és stílusok, hanem építeni egy objektumot, amely magában minden részletet a benyújtás még mindig sokkal könnyebb.

könnyebb szervezet

nézet objektum csomag két stílus: az egyik a gyökér ListView ellenőrzés, és egy másik - az egyes tételeket a listában. Mivel ezek a stílusok együtt van csomagolva, akkor nyilvánvaló, hogy a két fragmentum kapcsolódik össze, és részesülhet bizonyos részeit és a kölcsönös függőség. Például alapuló kormányoszlop ListView teszi sok értelme, mivel az szükséges, hogy a hely a oszlopfejlécekben egybeesik elhelyezés tervezett szeretné ezeket az adatokat.

Modell alkalmazásához nyit csodálatos lehetőséget, hogy hozzon létre egy sor hasznos kész ötletek, amelyet fel lehetne használni az összes fejlesztők. Sajnos, jelenleg a WPF szerepel, míg csak egy ábrázolása elem - az objektum az GridView. Bár lehetséges, és hasznos építésére listákat több oszlop, ha van valami más igényeket kell, hogy saját különleges teljesítmény. A következő szakaszok megmutatja, hogyan kell csinálni mindkettőt.

GridView elem lesz kitűnő választás, ha szeretné megjeleníteni az adatokat be lehet állítani, és a képviselet a rács stílus volt az egyik lehetőség áll a felhasználó rendelkezésére. De ha szeretné, hogy a rács emellett támogatja a bővítés a stílus, kiválasztása és szerkesztése, akkor frissíteni kell a teljes verzió a DataGrid vezérlő.

Készítsen orsókat a GridView

GridView - ez egy osztály, amely örökli a ViewBase és felsorolja néző sok oszlopot. Ezek az oszlopok hozzáadásával határoztuk meg, hogy a tárgyak gyűjteménye GridViewColumns GridViewColumn.

GridView és GridViewColumn hez egy kis gyűjtemény hasznos módszer, hogy egy fejlesztő segítségével személyre szabni a listán. Létrehozásához a legegyszerűbb egyszerű lista (mint a részletek (lista) a Windows Explorer), be kell állítania minden objektum GridViewColumn csak két tulajdonságok: Fejes és DisplayMemberBinding. Header tulajdonság felelős tetején elhelyezett oszlop szöveget, DisplayMemberBinding ingatlan tartalmaz kötelező érvényű, kivonjuk az egyes adatelem megjelenített információ.

A következő egy jelölőkódot meghatározásához szükséges három oszlop ebben a példában alkalmazott:

WPF listview

Számos fontos pontokat, amelyeket érdemes odafigyelni. Először is, a mérete bármelyik oszlop nem kódolva. Ehelyett GridView beállítja az oszlopok, hogy illeszkedjen a legszélesebb látható elem (vagy oszlop fejlécében, ha több helyet széles), ami logikus egy rugalmas elrendezés alapján WPF világában. (Természetesen, ha van egy hatalmas oszlop értékek ez kicsit bonyolítja a dolgot. Ebben az esetben, akkor próbálja csomagolni a szövegben).

Másodszor, DisplayMemberBinding tulajdonság be van állítva egy teljesen funkcionális kötési kifejezést, amely támogatja az összes funkcióját, beleértve a formázás húrok, és az értékeket a feldolgozók.

oszlop átméretezése

Kezdetben GridView teszi minden oszlop olyan kiterjedt, mint szükséges annak biztosítása, hogy férne át legszembetűnőbb jelentését. Azonban a mérete az egyes oszlopok könnyen lehet változtatni kattintással és húzással a szélén a címét. Duplán kattintva az oszlop fejlécében régió lehet változtatni a méretét GridViewColumn alapján önállóan minden látható, hogy jelenleg tartalmat.

Például abban az esetben, lefelé görgetve a lista elem, a csonka, mert az ellentmondás a mérete az oszlop szélességét, akkor egyszerűen kattintson duplán a jobb szélén a fejlécben ez az oszlop, és az oszlop bővül megfelelően.

Csak határozza meg a kezdeti mérete az oszlop. A felhasználó képes megváltoztatni a méretét az oszlop által a fent leírt módszerekkel nem befolyásolja. Sajnos, a tulajdonságai, mint maxwidth és MinWidth GridViewColumn osztály nem támogatja, ezért korlátozza a mértékét, hogy a felhasználó megváltoztathatja a méretét az oszlopok, akkor nem. Az egyetlen lehetőség -, hogy egy új sablont GridViewColumn fejléc és kikapcsolni képes változtatni az ő mérete.

Kapcsolódó cikkek