导航失败。无法找到 ModernTab WPF 的资源

Navigation Failed. Cannot Locate Resource for ModernTab WPF

我在我的应用程序中使用 ModernUI。在下面的代码中,我在 ModernTab 中有一个 link“常规”,它位于项目 PriceSettingsUI 的 window PriceSettingsView 中。当我 运行 这个应用程序显示 PriceSettingsView window 并且 link “常规”也工作正常,但是当我在另一个项目中使用 PriceSettingsView 时(从菜单单击事件调用),PriceSettingView window 正在显示,但“常规”link 显示以下错误消息:

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>

错误信息:

如果有人需要更多信息,请告诉我。

But, when I use "PriceSettingsView" in another project (calling from menu click event) PriceSettingView window is showing up but link "General" giving error message as "Navigation Failed. Cannot locate resource".

您为 GeneralSettings 提供了一个与 当前 项目相关的 URI。在原始项目 A 中,Views 文件夹存在并包含 GeneralSettings 视图,但是当您在另一个项目 B 中使用 PriceSettingsView 时,该文件夹均不存在视图也不存在,因此无法解析视图。

您必须指定 GeneralSettings 相对于包含它的程序集的 URI,并 reference 相应的项目。在 URI 中指定引用的程序集,例如:

<mui:Link DisplayName="General" Source="/PriceSettingsUI;component/Views/GeneralSettings.xaml"/>