Глобальные статические ресурсы в библиотеке классов WPF? - PullRequest
6 голосов
/ 25 июня 2010

В приложении WPF вы можете поместить свои глобальные статические ресурсы в app.xaml .. как

 <Application.Resources>
        <!--Global View Model Locator-->
        <vm:ViewModelLocator x:Key="Locator"
                             d:IsDataSource="True" />
    </Application.Resources>

Это было от MVVM Light;). Теперь, если ваш проект является библиотекой классов wpf, как правильно инициализировать такие глобальные статические ресурсы?

1 Ответ

4 голосов
/ 25 июня 2010

Вы можете создать ResourceDictionary с вашими ресурсами и объединить словари, используя ваш код, как показано ниже.

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                xmlns:vm="clr-namespace:WPFProject.ViewModel"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<vm:ViewModelLocator x:Key="Locator" 
                         d:IsDataSource="True" />

Код:

 Application.Current.Resources.MergedDictionaries.Add(Application.LoadComponent(
           new Uri("/WPFProject;Component/Resources/ResourceDictionary1.xaml", UriKind.Relative)) as ResourceDictionary);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...