ПредишенСледващото

Ресурси са склонни определения, свързани с който и да е обект, който току що очаквате да се използва по-често от веднъж. Тази способност за съхранение на данни на местно ниво за управление или за текущия прозорец, или общо за цялото приложение.

Определяне на обекта като ресурс дава възможност за достъп до него от друго място. Това означава, че един обект може да се използва повторно. Ресурсите са определени в речника на ресурсите и всеки обект може да се определи като ресурс ефективно то с възможност за споделяне на активите прави. Уникален ключ е посочено в XAML на ресурсите и с този ключ, той може да бъде посочен чрез разширяване StaticResource маркиране.

Ресурси могат да бъдат два вида -

StaticResource е търсене, едно време, докато DynamicResource работи по-скоро задължителни данните. Той си спомня, че имотът е свързана с определен основен ресурс. Ако обектът е свързан с ключовите промени, динамичният ресурс ще се актуализира на целевата имота.

Тук е просто приложение за SolidColorBrush ресурс.

Нека да създадете нов проект WPF име sWPFResouces.

Плъзнете двете правоъгълници и задайте свойствата им, както е показано в следната XAML код.

В горния XAML кода, можете да видите, че правоъгълник има StaticResource, а другият има DynamicResource и цвят brushResource е гъста супа от месо.

Когато компилирате и стартирате кода, това ще доведе до следния MainWindow.

WPF ресурси

С натискане на бутона "Редактиране на ресурса", ще видите, че правоъгълника с DynamicResource променя цвета си на червено.

WPF ресурси

ресурси

Ресурсите са определени vslovaryah ресурси, но има и много места. където можете да определите речника ресурс. В горния пример, речника на ресурсите, определена на нивото на прозореца / страница. В речника на ресурсите веднага решил да не се ограничи обхватът на този ресурс. Така че силата на звука, което е, където можете да използвате ресурса, в зависимост от където сте я определя.

Определяне на ресурсите от речника ресурси на мрежата и е на разположение на този решетка и само на децата му.

то Дефиниране на прозорец / страница, и то е на разположение за всички елементи на този прозорец / страница.

Приложението корен може да се намери в речника App.xaml ресурси. Това е в основата на нашата молба, така че средствата, определени тук, са в обхвата на цялото приложение.

Що се отнася до размера на средствата, това е най-често на ниво приложение, страница равнище, както и на определено ниво на елемента като Grid, StackPanel и т.н.

WPF ресурси

Горната приложението разполага с ресурси в нивото на прозорец / страница.

речници ресурсни

ресурс речника в XAML приложения означава, че речниците на ресурса се съхраняват в отделни файлове. Това е последвано от почти всички XAML приложения. Определяне на ресурси в отделни файлове могат да имат следните предимства -

Разделянето на определението на ресурсите в речника на ресурси и свързани с тях кодът на потребителския интерфейс.

Идентифицирайте всички ресурси в един единствен файл, като App.xaml да ги направят достъпни чрез приложението.

И така, как ние определяме нашите ресурси в речника на ресурсите в отделен файл? Е, това е много лесно, просто добавете нов речник на ресурсите чрез Visual Studio, следващите стъпки изброени по-долу -

Решението ви да добавите нова папка и име egoResourceDictionaries.

Щракнете с десния бутон върху папката и изберете Resource речник от елемент от подменюто Добавете и име egoDictionaryWithBrush.xaml

Нека сега същия пример, но тук ние определяме речника на ресурсите в приложния слой. XAML код за MainWindow.xaml както следва -

Тук е изпълнението в DictionaryWithBrush.xaml -

Тук е изпълнението в app.xaml -

Когато по-горе код се компилира и изпълнява, тя ще следния изход -

WPF ресурси

Когато кликнете върху полето ресурс за редактиране бутон ще променя цвета си на червено.

WPF ресурси

Свързани статии

Подкрепете проекта - споделете линка, благодаря!