Általános információk a függőség a tulajdonságai

Windows Presentation Foundation (WPF) egy sor olyan szolgáltatást, hogy lehet használni, hogy növelje a funkcionalitást a CLR tulajdonságait. Együttesen ezek a szolgáltatások a továbbiakban a WPF ingatlan rendszer. Az ingatlan által fenntartott WPF tulajdoni rendszer, az úgynevezett függőségi tulajdonság. Ez az áttekintés bemutatja a WPF tulajdonság rendszer és a képességeit egy függőségi tulajdonság. Azt mondja, hogyan kell használni a meglévő függőségi tulajdonságok XAML jelölést és a kódot. Ez az áttekintés is bevezet speciális szempontjai függőség tulajdonságait, például a függőség ingatlan metaadatokat és módszerek létrehozása a saját függőségi ingatlan egy egyéni osztályt.

A fejezet elolvasása egy alapszintű ismerete CLR, és az objektum-orientált programozás. Hogy tanulmányozza a példák ebben a szakaszban is tudni kell, XAML jelölőnyelv, és tudja, hogyan lehet létrehozni egy WPF alkalmazást. További információért lásd. Végigjátszás. Az első lépések a WPF.

Azt is közvetlenül hívja API-rendszer tulajdonságai interfészek és módszerek getValue setValue. Általában ez nem szükséges, ha a meglévő ingatlanok ( „csomagolást” sokkal kényelmesebb, és a legjobb expozíciót ingatlanfejlesztő eszközök), de egyes esetekben megfelelően közvetlen kihívást jelent az API-felületek.

Tulajdonságok a jelölésben létrehozó XAML, ezután elérhetők a kód (ún „code-mögött”). További információért lásd. A részben a programkód és XAML WPF.

Függőség ingatlan funkciókat biztosít, hogy kiterjeszti a funkcionalitást a tulajdonságokkal, mint az ingatlan, amelynek alapja a pályán. Gyakran előfordul, hogy egyes ilyen sor funkciók vagy támogat egy speciális tulajdonsága, hogy egy közös WPF jellemzői:

Ebben a konkrét példában, az erőforrás, amelyre egy jelölő Expansion DynamicResource (WPF XAML-ben jelölést fel lehet használni akár statikus vagy dinamikus kapcsolat a forrás). Ahhoz, hogy használni a dinamikus kapcsolatot a szükséges forrásokat ezen erőforrás értékeket rendelni egy függőséget tulajdon; ez határozza meg a sajátos dinamikus erőforrás hivatkozás tette lehetővé a WPF ingatlan rendszer. További információkat. Lásd XAML források.

függőség ingatlan referencia érték segítségével az adatok kötelező. A kötődési adatokat végigfut a speciális szintaxist XAML-ben jelölést mellék kötése vagy tárgykód. Használata adatok meghatározása kötési tulajdonságai a végső érték halasztani futásidejű, futásidejű értéket kiolvassuk a adatforrás.

A következő példa bemutatja tulajdonságait a telepítés Content gomb vezérlés kötődést bejelentett XAML. Binding felhasználási örökölt adatok összefüggései és XmlDataProvider adatforrás (nem mutatjuk). Ez a kötődés önmagában megadja a kívánt tulajdonsága forrást XPath nyelv az adatforrás.

Kötések kezelik a helyi érték. Ez azt jelenti, hogy ha beállít egy másik helyi érték, a csap eltávolításra kerül. További információkat. Lásd: Függőség Property Value elsőbbség.

Függőségi tulajdonság bármely DependencyObject osztály nem épült INotifyPropertyChanged felület támogatása generáló értesítést értékében bekövetkező változások az ingatlanok a forrás DependencyObject objektum adatok kötelező műveleteket. További információ a megteremtése, ezért használható adat-összerendelés, amely jelentés változások végpont adat kötelező, lásd. Az általános adatokban kötődése.

Stílusok és sablonok két fő motivált Senart használat függőség tulajdonságait. Stílusok különösen alkalmasak a tulajdonságok beállításával, hogy meghatározza az alkalmazás felhasználói felületet. Általában a módok meghatározása a források XAML. Stílusok lépni a védelmi rendszert, mivel általában „alkotóinak” különleges tulajdonságait, valamint „kiváltó”, amelyek megváltoztatják az áram értéke alapján a jelenlegi értékét a másik tulajdonságait.

A következő példa létrehoz egy nagyon egyszerű stílus (amelyet meg kell határozni a források szótárban. Nem látható), majd ezt a stílust, amelyet közvetlenül az ingatlan stílus Button vezérlő. „Installer” kifejezés stílustulajdonságok Background (háttér) Button vezérlő a „zöld”.

Viselkedés öröklési tulajdonság értéke nem áll rendelkezésre globálisan az összes függőség tulajdonságait, hiszen a számítási idő öröklési befolyásolja a rendszer teljesítményét. Öröklési ingatlanok értéke általában csak a tulajdonságok, amelyek esetében egy bizonyos felhasználási forgatókönyv, amely magában foglalja az indoklás öröklési vagyon értékét. Határozza meg, hogy a függőség ingatlan öröklés támogatja, akkor az információs részén egy függőségi -nak ezt a függőséget ingatlan könyvtárban SDK.

Az alábbi példa mutatja a kötési tulajdonság és érték-hozzárendelés DataContext. jelezve kötési forrás (amely nem került látható egyik korábbi kötési példákat). Ezt követően nincs kötések utód objektumok nem igényelnek referencia forrás: tudják használni az örökölt érték DataContext objektum szülő StackPanel. (Közvetlenül is kérheti a gyermek a saját értékét DataContext vagy Source a Binding objektum és szándékosan nem használja az örökölt adatok összefüggései érték kötések.)

Felhasználói elem tulajdonságait kezelőszerveket megvalósítva függőség tulajdonságait, megkapja a megfelelő támogatást a WPF Designer a Visual Studio. Egy példa az a képesség, hogy módosítsa a közvetlen és adjoint függőség tulajdonságait a Tulajdonságok ablakot. További információért lásd. Az általános információk menedzsment fejlesztése.

Előállítás tulajdonság érték függően azt jelenti, hogy potenciálisan kapott az értéket, amelyet beállított, hogy tulajdon bármely más bemeneti adatforrás tulajdonságai alapján részt vevő WPF rendszer tulajdonságai. Prioritásainak meghatározása során függőségi tulajdonság úgy van kialakítva, hogy lehetséges a kölcsönhatás előrejelzése tulajdonságait a különböző forgatókönyvek megszerezni az értéküket.

Tekintsük a következő példát. Ez a példa azt mutatja, a stílus, hogy használják az összes gomb és azok háttere tulajdonságait. és egy gomb helyileg meghatározott háttér értékét.

Néha, amikor leírja függőség tulajdonságait SDK dokumentációban használja a „helyi érték”, vagy „a helyszínen meghatározott érték.” Helyszínen meghatározott érték egy ingatlan értéke, amelyet közvetlenül a tárgy például a programkód, vagy mint egy elem attribútumot XAML.

Tény, hogy a tulajdonság értéke kétszer is, de csak az egyik értéket használjuk az első gombot: ekkor amelynek prioritása magasabb. Helyileg előre meghatározott érték a legmagasabb prioritású (kivéve végrehajtott animáció, de ebben a példában, az animáció nem alkalmazzák), és így az első gomb színes háttér helyett használt helyi beállítási értéket, meg a stílust. A második gomb nincs helyi értékek (és bármely más értékek a magasabb prioritású, mint a kijelölt stílus), és így a háttér színe a gomb, a táplálást a stílust.

Kapcsolódó cikkek