WPF Ограничить ResourceDictionary сборкой - PullRequest
0 голосов
/ 23 ноября 2018

Я использую C # 4.7.2 и WPF 4.5

Я хочу, чтобы ресурсы регистрации, определенные в конкретной сборке, были явно зарегистрированы в определяющей сборке.Приложение является расширяемым, и я ищу способ избежать дубликатов имен и ошибок, выдаваемых в результате.

Можно ли ограничить объем ресурсов?Кто-нибудь знает способ использования имен для словарей?

Я пробовал вывод из ResourceDictionary.Но этот вывод не принимается в качестве параметра для

System.Windows.Application.Current.Resources.MergedDictionaries.Add

1 Ответ

0 голосов
/ 23 ноября 2018

Когда вы объединяете ресурс, вы делаете это с областью действия.Application.current.resources - это то место, куда вы сливаете вещи в app.xaml.Ниже этого ... у вас есть контроль.Проект / DLL, на который вы ссылаетесь, загружается в область приложения (упрощение).Таким образом, вам нужно было бы каждое представление или что-то в этом DLL, чтобы загрузить экземпляр вашего словаря ресурсов.Что, конечно, может иметь значительные накладные расходы.

Простым рабочим раундом будет использование префикса x: ключа ваших ресурсов, уникального для каждой сборки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...