Как ссылаться на ресурс приложения в окне xaml?

Я добавил ссылку на ресурс приложения в окне моего просмотра. Но когда я объявляю ресурс, я получаю ошибку:

Error   10  RegexValidationRule is not supported in a Windows Presentation Foundation (WPF) project.

Вот как я добавил ресурс в представление:

  <Window.Resources>
        <validators:RegexValidationRule x:Key="localRegexValidationRule"/>
    </Window.Resources>

Кто-нибудь знает, как правильно ссылаться на ресурс в WPF?

Я следовал этому решению, но все еще получаю ту же ошибку на ресурсе. Вот как я объявил ресурс в app.xaml в словаре ресурсов:

<Application x:Class="MongoDBApp.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:converters="clr-namespace:MongoDBApp.Converters"
             xmlns:validators="clr-namespace:MongoDBApp.Validators"
             StartupUri="pack://application:,,,/Views/MainView.xaml">
    <Application.Resources>
        <ResourceDictionary>
            <converters:BoolToNonVisibilityConverter x:Key="localBoolToNonVisibilityConverter" />
            <converters:BoolToVisibilityConverter x:Key="localBoolToVisibilityConverter" />
            <validators:RegexValidationRule x:Key="localRegexValidationRule" />
        </ResourceDictionary>
    </Application.Resources>
</Application>

1 ответ

Решение

Вы добавили соответствующий оператор использования в свой файл View? Он должен иметь то же выражение, что и ваш файл App.xaml:

         xmlns:validators="clr-namespace:MongoDBApp.Validators"
Другие вопросы по тегам