Ресурсы WPF XAML - PullRequest
       6

Ресурсы WPF XAML

1 голос
/ 04 февраля 2010

Я хотел бы поместить некоторые шаблоны данных WPF в свободный файл, на который я могу ссылаться, где это необходимо, в моем UserControl.Я не хочу, чтобы шаблоны данных были общедоступными (используйте app.config), я только хочу, чтобы они были специфичны для моей библиотеки.Есть ли способ сделать это, кроме размещения шаблонов данных в пользовательских элементах управления и последующей загрузки пользовательских элементов управления?

Спасибо.

1 Ответ

1 голос
/ 04 февраля 2010

Создайте ResourceDictionary и поместите их в него.Затем вы можете загрузить ResourceDictionary и получить доступ к содержащимся DataTemplates с помощью синтаксиса индексатора:

DataTemplate myTemplate = (DataTemplate)rd["MyTemplate"];

ResourceDictionary - это файл XAML, который вы скомпилируете в вашу библиотеку, как если бы вы использовали UserControl или Window.Если вы хотите отправить шаблоны как свободный (не скомпилированный) XAML, тогда вы все равно можете использовать ResourceDictionary, но для загрузки из исходного файла .xaml потребуется XamlReader.

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