Ошибка навигации. Не удается найти ресурс для ModernTab WPF - PullRequest
0 голосов
/ 05 августа 2020

Я использую ModernUI в своем приложении. В приведенном ниже коде у меня есть ссылка «Общие» в ModernTab, которая находится внутри окна PriceSettingsView в проекте PriceSettingsUI. Когда я запускаю это приложение, отображается окно PriceSettingsView и ссылка «Общие» также работает нормально, но когда я использую PriceSettingsView в другом проекте (вызов из события щелчка меню), появляется окно PriceSettingView, но Ссылка «Общие» отображает следующее сообщение об ошибке:

Navigation Failed. Cannot locate resource

Может кто-нибудь подсказать, почему это не работает при вызове представления из другого проекта? Что-то не так с атрибутом источника при вызове представления из другого проекта?

<mui:ModernWindow x:Class="PriceSettingsUI.PriceSettingsView"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:mui="http://firstfloorsoftware.com/ModernUI"
        mc:Ignorable="d"
         Style="{StaticResource EmptyWindow}" Title="PriceSettingsView" Height="700" Width="900">
    <Border Margin="0,5,0,0" BorderBrush="{StaticResource Accent}" BorderThickness="1">
        <mui:ModernTab>
            <mui:ModernTab.Links>
                <mui:Link DisplayName="General" Source="/Views/GeneralSettings.xaml"/>
            </mui:ModernTab.Links>
        </mui:ModernTab>
    </Border>
</mui:ModernWindow>

Сообщение об ошибке:

введите описание изображения здесь

Пожалуйста, дайте мне, если кому-то понадобится дополнительная информация.

1 Ответ

1 голос
/ 05 августа 2020

Но, когда я использую «PriceSettingsView» в другом проекте (вызывается из события щелчка меню), открывается окно PriceSettingView, но ссылка «Общие» дает сообщение об ошибке как «Ошибка навигации. Невозможно найти ресурс».

Вы предоставляете URI для GeneralSettings, относящийся к текущему проекту. В исходном проекте A папка Views существует и содержит представление GeneralSettings, но когда вы используете PriceSettingsView в другом проекте B, там нет ни папки, ни представления, и поэтому представление не может

Вы должны указать URI GeneralSettings относительно сборки, которая его содержит, и ссылку соответствующего проекта. Укажите в URI сборку, на которую указывает ссылка, например:

<mui:Link DisplayName="General" Source="/PriceSettingsUI;component/Views/GeneralSettings.xaml"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...