Tudd Intuíció, előadás, alapvető eszközöket WPF

Kivonat: A tulajdonságok függőségi és elvezetni események új objektumokat WPF technológia, amely funkciók, mint például animáció, adatkötéseket és stílusok. Használata függőséget tulajdonságai lehetővé teszi, hogy nyomon kövessék a változás különböző szinteken a hierarchia a kérelem elemeit. Irányított esemény előfordulhat egyetlen elem, és dolgozzák fel más elemeket, emelkedik vagy süllyed a hierarchia fa megjelenítés elemeit. A kötődési adatokat lehetővé teszi, hogy társítani kontrollok, és illeszkedik a adatelemek egy függőségi tulajdonság. Az adatok kötődés folyamatában lehet végezni, és az azok konverziós.

Kap az alapvető ismereteket a tulajdonságait függőség és elvezetni események, a módszerek azok meghatározása, fejlesztése és alkalmazása. Hogy tanulmányozza a funkció és az adatok kötelező képességek alkalmazása a konverzió, és ellenőrizze a gépelés közben.

Függőség tulajdonságok és vezetékrendszerek események

A WPF technológia határozza meg függőségi tulajdonság. összetevőit, amelyek a magasabb szintű funkcionalitást, mint a hagyományos Microsoft tulajdonságok. NET [4]. [8]. függőség tulajdonságait biztosítja a képességét, hogy működjön együtt a fő jelent WPF, mint például animáció. kötési adatok és stílusok. A legtöbb tulajdonságok birtokában a WPF elemek függőség tulajdonságait. Úgy lehet tekinteni, mint a normál tulajdonságait. Net. de van egy további készlet WPF. Elvileg a függőség viselkedési jellemzőket nem különbözik a hagyományos tulajdonságokkal, de alacsonyabb szinten képviselet eltérő végrehajtását. Függőség ingatlan hatékonyan fogyaszt memóriát és fenntartani egy ilyen magasabb szintű funkciók, mint a változás bejelentések és öröklési vagyon értéke. Ezen kívül be WPF irányítva eseményeket. amelyek nagy potenciállal rendelkezik, mint a hagyományos fejlesztéseket. NET. Irányított események lehet navigálni a fa elemek (Emelkedés és leszáll), és lehetővé teszi, hogy végre feldolgozó események egy elemet, ha bekövetkezik a többi elem.

függőségi tulajdonság

Amikor létrehoz egy függőségi tulajdonság, meg kell határoznia egy példánya DependencyProperty osztályban. ami statikusnak kell lennie, és csak olvasható. Tegyük fel, hogy az osztályban NodeImage kell meghatároznia egy függőségi tulajdonság Fill. amely leírja a kefét, hogy kitöltse a grafikus objektumok.

A szabályok szerint a névadási függőség ingatlan hirdetett a tulajdonság nevét kell két részből áll - a név, ami ebben az esetben töltse ki. és a szavak a tulajdon. azaz FillProperty. Readonly módosító azt jelenti, hogy létrehozott egy függőségi tulajdonság FillProperty csak olvasható, és csak akkor kap az értéke a statikus konstruktor az osztály, amely ezen a területen, hogy van, a mi esetünkben - az osztály kivitelező NodeImage. Nyilvánítva függőség ingatlan nyilvántartásba kell WPF, amely végre egy statikus konstruktor a megfelelő osztályba.

A kivitelező a regisztrációs függőség tulajdonságok kezdetben metaadatok metaadatok - FrameworkPropertyMetadata objektum osztály. A metaadatok tulajdonságok FillProperty az alapértelmezett értéket (null), és annak szükségességét, hogy dolgozza át a tárgyat megváltoztassa annak tulajdonságait (AffectsRender = true). Regisztráció készül DependencyProperty.Register (). amelyre a paraméterek adott tulajdonság neve (Fill), típusa (typeof (Brush)), egy objektum típus, ahol a tulajdonság regisztrált (typeof (NodeImage)) és a metaadatok (metaadatok). Általában, ha a felvétel egy függőségi tulajdonság tovább adni visszahívási módszer, amely termel egy érvényesítési tulajdonságait.

Hozzáférést biztosít a tulajdonságait függőségi kell nyilvánítani kitöltés tulajdonság. hogy az, hogy csomagolja be a normál bőr tulajdonságai a setValue () és getValue ().

Alkotó Fill függőségi tulajdonság felhasználható NodeImage osztály kódot, mint a közös tulajdon.

Egyes osztályok ugyanazt a függőségi tulajdonság, akkor is, ha van egy külön osztály hierarchiát.

A variáció függőség tulajdonságok csatlakoztatható függőség tulajdon. Ezek a tulajdonságok alkalmazhatók egy osztály eltér, amelyben meg van határozva. A regisztrációhoz a megszerzett függőség használt ingatlan RegisterAttached () metódust. Csomagolás az ingatlan nem szükséges

függőség tulajdonságok támogatják változás bejelentési és dinamikus felbontás értékeket.

Ha megváltoztatja függőség ingatlan értékének végzett visszahívás, amely felelős a frissítése és vízre adatkötéseket ravaszt. Ebből az következik, hogy fenntartsa a kívánt funkciót, ha változtatni függőség tulajdonságait, akkor létre kell hozni egy kötelező, amely használni fogja az ingatlan értéke, vagy a levelet trigger, amely automatikusan módosítja az egyéb ingatlan, illetve más műveleteket végezni.

Dinamikus felbontás határozza meg az értékeket a függőség tulajdonságok értékeinek kiadásához mechanizmusa függőség tulajdonságait. Amikor az értékek letöltésére egy WPF tulajdonság rendszer meghatározza a bázis érték, figyelembe véve a következő tényezőket:

  • alapértelmezett;
  • örökölt érték;
  • az érték a stílus a téma;
  • A projekt értéke stílus;
  • helyi érték.

A legmagasabb prioritást egy helyi értékkel, ha telepítve van a programban. Ha a helyi érték nincs beállítva, amelyben ez az érték át egészen a listán a következő elem, amely akár fel az alapértelmezett értékeket.

vezetékrendszerek események

Irányított esemény - ez egy üzenet egy esemény bekövetkezett ugyanaz az elem, és a termelés végezhető egy másik elem. Irányított esemény tűnik statikus mágneses tér. csak olvasható, amely be van jegyezve a kivitelező és a csomagolt normál felbontású .NET eseményeket.

Például egy osztály meg kell határoznia NodeImage irányítva esemény DeleteNode. Ehhez hozzon létre egy statikus fokon RoutedEvent osztályban. hogy nyilvánítják a módosító csak olvasható. A neve az esemény, hogy adjunk egy utótagot eseményt.

Regisztráció irányítva esemény kell elvégezni a statikus konstruktor az osztály segítségével RegisterRoutedEvent módszerrel.

Ha regisztrációs kap az esemény neve (DeleteNode), az út típusa (RoutingStrategy.Bubble) delegáltja, amely meghatározza a szintaxis a eseménykezelő (ebben az esetben RoutedEventHandler), és az osztály, amelyhez az esemény tartozik (NodeImage).

Packer események meghatározza módszerek hozzáadása és eltávolítása eseményfigyelőket: AddHandler () és RemoveHandler ().

Az osztály, amely létrehozta vezetékrendszerek esemény, legyen felelős a termelés. A NodeImage osztály a helyi menüben (itemDelete), amely létrehozásáért felelős DeleteNodeEvent eseményeket.

A ContextMenu_OnClick () felvezető létrehoz egy példányt (argsEvent) osztály RoutedEventArgs. amely információkat tartalmaz az állapot és esemény társított adatokat egy irányított esemény.

Betöltésekor az adatokat az adatbázisból előfordul InvalidOperationException dobnak a következő üzenettel: Az elem kollekció előtt ki kell üríteni a ItemsSource. Tudom, hogy töltse ki a DataGrid, akkor a gyűjtemény Elemek vagy ItemsSource, de ugyanakkor nem lehet őket használni, ha be van állítva a ItemsSource ingatlan C # kódot hozzá elemeket a tételek, kivételt dob.
A kérdés az, hogyan lehet nyomon követni, és tiltsa le az elemet hozzáadjuk elemeket?

Az ötödik előadása a második oldalon a fordító hibát bukkan fel a következő sort:

ObjectQuery alkalmazottak = DataEntitiesEmployee.Employees;

Nem lehet implicit konverzióra típus „System.Data.Entity.DbSet„A” System.Data.Entity.Core.Objects.ObjectQuery”.

használatával minden előírt, van egy hasonló átalakulás problémák típusai

Kapcsolódó cikkek