Не удается найти ресурс для конвертера - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь переключить видимость окна. Я привязал логический объект к моей ViewModel и установил конвертер для управления переключением видимости. Проект запустится, но сразу же разбомбится, за исключением «Не удается найти ресурс с именем« VisibilityConverter ».»

Другие конвертеры в моем Windows.Resources xml найдены и используются просто отлично. Почему он не может найти этот? Есть идеи, что я делаю не так?

Window x:Class="MyProject.Views.ControlPanel"
Height="650" Width="805" MinWidth="805"
Visibility="{Binding ControlPanelWindowBo.IsWindowVisible, Converter={StaticResource VisibilityConverter}}">

    <Window.Resources>
        <converters:BoolToIconConverter x:Key="BoolToIconConverter" />
        <converters:BoolHomeTeamPossessionConverter x:Key="BoolHomeTeamPossessionConverter" />
        <converters:BoolVisitorTeamPossessionConverter x:Key="BoolVisitorTeamPossessionConverter" />
        <converters:VisibilityConverter x:Key="VisibilityConverter" />
    </Window.Resources>

1 Ответ

0 голосов
/ 27 августа 2018

Это потому, что уровень, на котором определяется VisibilityConverter (уровень окна), слишком глубокий.

Вы должны определить это в вашем app.xaml и определить его как ресурс приложения:

<Application x:Class="stuff.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             StartupUri="MainWindow.xaml">
    <Application.Resources>
         <ResourceDictionary>
             <converters:VisibilityConverter x:Key="VisibilityConverter" />
             ...and others.
         </ResourceDictionary>
    </Application.Resources>
</Application>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...