Windows phone 7 System.InvalidOperationException:在该位置未找到XAML

Windows phone 7 System.InvalidOperationException:在该位置未找到XAML,windows-phone-7,mvvm-light,Windows Phone 7,Mvvm Light,我有一个使用galasoft mvvm light toolkit的wp7应用程序。奇怪的是,尽管我的代码正在为导航创建正确的url,但url在导航时却出现了错误 正在生成的uri与异常类似 {“在位置'/Views/EditItemGroupid=3.XAML'处未找到XAML”。} 你知道为什么url会是这样吗。这件事让我头破血流 谢谢 在xaml方面 <ListBox x:Name="ItemGroupsList" ItemsSource="{Binding It

我有一个使用galasoft mvvm light toolkit的wp7应用程序。奇怪的是,尽管我的代码正在为导航创建正确的url,但url在导航时却出现了错误

正在生成的uri与异常类似

{“在位置'/Views/EditItemGroupid=3.XAML'处未找到XAML”。}

你知道为什么url会是这样吗。这件事让我头破血流

谢谢

在xaml方面

<ListBox x:Name="ItemGroupsList" 
         ItemsSource="{Binding ItemGroups}" 
         Height="496" 
         SelectedItem="{Binding SelectedItemGroup, Mode=TwoWay}">
    <Custom:Interaction.Triggers>
        <Custom:EventTrigger EventName="SelectionChanged">
            <GalaSoft_MvvmLight_Command:EventToCommand 
                x:Name="SelectionChangedEvent" 
                Command="{Binding GoToEditItemGroupCommand, Mode=OneWay}" 
                PassEventArgsToCommand="True"/>
        </Custom:EventTrigger>
    </Custom:Interaction.Triggers>
GoToPageMessage定义为

public class GoToPageMessage
{
    public string PageName { get; set; }

    public string QueryString { get; set; }
}
更多异常详细信息。。。对不起,这可能会很难看

  • AbsolutePath“e.Uri.AbsolutePath”引发了类型为“System.InvalidOperationException”字符串{System.InvalidOperationException}的异常
  • base{“相对URI不支持此操作。”}System.SystemException{System.InvalidOperationException}
  • AbsoluteUri“e.Uri.AbsoluteUri”引发了类型为“System.InvalidOperationException”字符串{System.InvalidOperationException}的异常
  • 权限“e.Uri.Authority”引发了类型为“System.InvalidOperationException”字符串{System.InvalidOperationException}
  • DnsSafeHost“e.Uri.DnsSafeHost”引发了类型为“System.InvalidOperationException”字符串{System.InvalidOperationException}的异常
  • 片段“e.Uri.Fragment”引发了类型为“System.InvalidOperationException”字符串{System.InvalidOperationException} 胡说八道
  • 主机“e.Uri.Host”引发了类型为“System.InvalidOperationException”字符串{System.InvalidOperationException}
  • HostNameType“e.Uri.HostNameType”引发了类型为“System.InvalidOperationException”System.UriHostNameType{System.InvalidOperationException}的异常 HostType HostNotParsed System.Uri.Flags 假腹伊莎贝拉
  • IsDefaultPort“e.Uri.IsDefaultPort”引发了类型为“System.InvalidOperationException”bool{System.InvalidOperationException}的异常 IsDosPath假布尔 IsFile无法计算表达式布尔值 IsImplicitFile假布尔
  • IsLoopback'e.Uri.IsLoopback'引发了类型为'System.InvalidOperationException'bool{System.InvalidOperationException}的异常 这不是绝对的真理吗
  • IsUnc'e.Uri.IsUnc'引发了类型为'System.InvalidOperationException'bool{System.InvalidOperationException}的异常 IsUncordoPath假布尔 IsUncPath假布尔
  • LocalPath“e.Uri.LocalPath”引发了类型为“System.InvalidOperationException”字符串{System.InvalidOperationException}的异常 m_Flags HostNotParsed System.Uri.Flags m_Info null System.Uri.UriInfo m_OrigFileString空字符串 m_String“/Views/EditItemGroupid=3.xaml”字符串
  • m_Syntax null System.UriParser OriginalString“/Views/EditItemGroupid=3.xaml”字符串
  • PathAndQuery“e.Uri.PathAndQuery”引发了类型为“System.InvalidOperationException”字符串{System.InvalidOperationException}的异常
  • 端口“e.Uri.Port”引发了类型为“System.InvalidOperationException”int{System.InvalidOperationException}
  • PrivateAbsolutePath“e.Uri.PrivateAbsolutePath”引发了类型为“System.NullReferenceException”字符串{System.NullReferenceException}的异常
  • 查询“e.Uri.Query”引发了类型为“System.InvalidOperationException”字符串{System.InvalidOperationException}
  • 方案“e.Uri.Scheme”引发了类型为“System.InvalidOperationException”字符串{System.InvalidOperationException} SecuredPathIndex 0 ushort 段无法计算表达式字符串[] 语法无法计算表达式System.UriParser UserDrivenParsing假布尔 用户逃逸假布尔
  • UserInfo“e.Uri.UserInfo”引发了类型为“System.InvalidOperationException”字符串{System.InvalidOperationException}的异常

根据
导航
方法中的重写判断,我假设您使用的URL映射器可能会导致问题。要使其正常工作,请调整URI映射或删除映射器


有关WP7 URI映射的更多信息,请参阅。

将WP7应用程序升级到WP8(VS 2013 RC)后,我在emulator中运行该应用程序时遇到了这个非常恼人的错误<代码>在“/mainpage.xaml”位置未找到xaml

我发现了一个单行修复程序;在
AssemblyInfo.cs
文件中,您必须更改以下行:

[assembly: NeutralResourcesLanguage("en", UltimateResourceFallbackLocation.Satellite)]


一行修复!。遗憾的是,错误消息没有任何帮助。

如果您希望人们努力回答您的问题,请在格式化代码方面投入更多精力。引发异常的原因是什么?在构造Uri之前,您是否已经跟踪了StringBuilder的值?错误是由
新Uri(sb.ToString(),UriKind.Relative)
还是由
导航服务.Navigate
引起的?传递给“新Uri”的
sb.ToString()
的内容是什么?您是否重新编译过(不仅仅是编译过)?sb.ToString()的url格式正确/Views/EditItemGroup.xaml?id=somenumber我已经重建、部署了所有这些url。该错误似乎发生在NavigationService.Navigate.and中。。我正在使用mvvm light框架中的Messeng框架。视图模型发送一条消息以导航到视图。。视图接收消息,然后导航到另一个视图如何调整uri映射或删除映射器
public class GoToPageMessage
{
    public string PageName { get; set; }

    public string QueryString { get; set; }
}
[assembly: NeutralResourcesLanguage("en", UltimateResourceFallbackLocation.Satellite)]
[assembly: NeutralResourcesLanguage("en")]