【问题标题】:Error "resource could not be found" in Silverlight navigationSilverlight 导航中出现“找不到资源”错误
【发布时间】:2012-03-08 08:32:31
【问题描述】:

我有 3 个页面 home.xaml、usermap.xaml、farm.xaml,为此我正在尝试使用它在 MainPage.xaml 中创建一个导航系统

<Grid x:Name="LayoutRoot" Background="White" Style="{StaticResource LayoutRootGridStyle}">
        <Border x:Name="ContentBorder" Style="{StaticResource ContentBorderStyle}">

            <sdk:Frame   x:Name="MainContent" Source="/Home" Style="{StaticResource ContentFrameStyle}"
                         Navigated="ContentFrame_Navigated" NavigationFailed="ContentFrame_NavigationFailed">
                <sdk:Frame.UriMapper>
                    <uriMapper:UriMapper>
                        <uriMapper:UriMapping Uri="" MappedUri="/Views/Home.xaml"/>
                        <uriMapper:UriMapping Uri="/{pageName}" MappedUri="/Views/{pageName}.xaml"/>
                    </uriMapper:UriMapper>
                </sdk:Frame.UriMapper>
            </sdk:Frame>
        </Border>

        <Grid x:Name="NavigationGrid" Style="{StaticResource NavigationGridStyle}">

            <Border x:Name="BrandingBorder" Style="{StaticResource BrandingBorderStyle}">
                <StackPanel x:Name="BrandingStackPanel" Style="{StaticResource BrandingStackPanelStyle}">

                    <ContentControl Style="{StaticResource LogoIcon}"/>
                    <TextBlock x:Name="ApplicationNameTextBlock" Style="{StaticResource ApplicationNameStyle}" 
                               Text="Jeevan"/>

                </StackPanel>
            </Border>

            <Border x:Name="LinksBorder" Style="{StaticResource LinksBorderStyle}">
                <StackPanel x:Name="LinksStackPanel" Style="{StaticResource LinksStackPanelStyle}">

                    <HyperlinkButton x:Name="Link1" Style="{StaticResource LinkStyle}" 
                                     NavigateUri="/Home" TargetName="ContentFrame" Content="Home"/>

                    <Rectangle x:Name="Divider1" Style="{StaticResource DividerStyle}"/>

                    <HyperlinkButton x:Name="Link2" Style="{StaticResource LinkStyle}" 
                                     NavigateUri="/UserMap" TargetName="ContentFrame" Content="User Map"/>

                    <Rectangle x:Name="Divider3" Style="{StaticResource DividerStyle}"/>

                    <HyperlinkButton x:Name="Link3" Style="{StaticResource LinkStyle}" 
                                     NavigateUri="/Farm" TargetName="ContentFrame" Content="Farm"/>
                </StackPanel>
            </Border>

        </Grid>

    </Grid>

当我尝试运行它时...它显示 Home.xaml 页面内容但是当单击任何超链接时它显示错误...

Server Error in '/' Application.

The resource cannot be found.

Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly. 

Requested URL: /UserMap

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.225 

请帮忙

谢谢

【问题讨论】:

    标签: c# silverlight url navigation


    【解决方案1】:

    如果您查看代码中的 UriMapper:

    <uriMapper:UriMapping Uri="" MappedUri="/Views/Home.xaml"/>
    <uriMapper:UriMapping Uri="/{pageName}" MappedUri="/Views/{pageName}.xaml"/>
    

    您会注意到它正在“/Views/{pageName}.xaml”中查找

    “/Views”是您解决方案中的一个文件夹。

    您是否检查过以确保您的其他页面(例如 UserMap 和 Farm)也在该文件夹中?这似乎是你的问题 - 他们不在那里。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-18
      • 1970-01-01
      • 2011-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-27
      相关资源
      最近更新 更多