WPF erőforrások

Resources hajlamosak meghatározások kapcsolódó minden olyan tárgy, amit csak előre kell használni gyakrabban, mint egyszer. Ez a képesség az adatok tárolására helyben vezetés vagy az aktuális ablak vagy globálisan, az egész alkalmazást.

Meghatározása a tárgy, mint egy forrás lehetővé teszi, hogy hozzáférni a másik helyre. Ez azt jelenti, hogy egy tárgy lehet újra felhasználni. Az erőforrások meghatározott erőforrás szótár és bármilyen tárgy lehet meghatározni, mint egy forrás hatékonyan teszi megosztható eszköz. Egy egyedi kulcsot meghatározott XAML erőforrás és ezzel a kulccsal, akkor lehet hivatkozni, kiterjesztve StaticResource jelölést.

Erőforrások lehetnek a kétféle -

StaticResource egy egyszeri keresést, amíg a DynamicResource úgy működik, mint az adat kötelező. Úgy emlékszik, hogy az ingatlan társított egyes kulcsfontosságú erőforrás. Ha az objektum társul a legfontosabb változásokat, a dinamikus erőforrás frissíti a target tulajdonság.

Itt van egy egyszerű alkalmazás SolidColorBrush erőforrás.

Hozzunk létre egy új projektet WPF sWPFResouces nevét.

Húzza a két téglalap, és állítsa be a tulajdonságait, amint az a következő XAML kódot.

A fenti XAML kódot, akkor láthatjuk, hogy egy téglalapot egy StaticResource, és a másik DynamicResource és színes brushResource van krémleves.

Ha lefordítjuk és futtatjuk a kódot, akkor elő a következő MainWindow.

WPF erőforrások

Ha rákattint az „Edit erőforrás”, akkor láthatjuk, hogy a téglalapot DynamicResource megváltoztatja a színét pirosra.

WPF erőforrások

erőforrás

Resources meghatározása vslovaryah források, de van egy csomó helyen. ahol megadhatjuk az erőforrás szótárban. A fenti példában, az erőforrás szótár meghatározása az ablak / oldal szintet. A szótár erőforrás azonnal elhatározta, hogy nem korlátozza az ezen erőforrás. Így a kötet, vagyis ahol használhatja a forrás, attól függően, hogy hol megadtuk azt.

Határozzuk meg az erőforrás szótár grid erőforrásokat, és ez elérhető ez a rács, és csak az ő gyermekei.

Adjuk meg az ablakban / lapon és így az elérhető összes elem az ablakban / oldal.

A gyökér alkalmazás megtalálható a szótárban App.xaml források. Ez a gyökere a mi alkalmazás, így a források itt meghatározott hatálya az egész alkalmazást.

Ami a források összege, ez legtöbbször az alkalmazás szintjén, oldal szintű, valamint egy bizonyos szintet az elem, mint a Grid, StackPanel stb

WPF erőforrások

A fenti alkalmazás források szintje az ablak / oldal.

forrás szótárak

forrás szótárat XAML alkalmazások azt jelenti, hogy az erőforrás-szótárak tárolása külön fájlokban. Ezt követi a szinte minden XAML alkalmazások. Meghatározó erőforrások különböző fájlok a következő előnyökkel járnak -

A távolságot a meghatározása erőforrások erőforrás szótár és kapcsolódó UI kódot őket.

Határozza meg az összes erőforrás egyetlen fájlban, így App.xaml hozni azokat az alkalmazáson keresztül.

Szóval, hogyan határozzuk meg a forrásokat az erőforrás szótárban külön fájlban? Nos, ez nagyon egyszerű, csak egy új erőforrás szótár segítségével a Visual Studio, az alább felsorolt ​​lépéseket -

A döntést, hogy egy új mappát, és nevet egoResourceDictionaries.

Kattintson a jobb gombbal a mappára, és válassza ki a Resource szótár a almenü hozzáadása és nevét egoDictionaryWithBrush.xaml

Most nézzük ugyanazt a példát, de itt meg egy erőforrás szótárt az alkalmazási rétegben. XAML kódot MainWindow.xaml a következő -

Itt látható a végrehajtás DictionaryWithBrush.xaml -

Itt látható a végrehajtás app.xaml -

Ha a fenti kód lefordítható és futtatható, akkor az alábbi kimenetet -

WPF erőforrások

Ha rákattint a Szerkesztés gombra forrás doboz megváltoztatja a színét pirosra.

WPF erőforrások

Kapcsolódó cikkek