C# UWP应用程序,在此框架上崩溃。导航

C# UWP应用程序,在此框架上崩溃。导航,c#,uwp,C#,Uwp,我有一个UWP应用程序,有两个页面:MainPage和EventPage。在这两个页面上都有一个splitView,在其顶部有一个GridView,其中有两个按钮—一个用于导航到MainPage,另一个用于导航到EventPage。按钮的XAML如下所示: <Button Content="Browse by system" HorizontalAlignment="Center" Margin="0,0,0,0" VerticalAl

我有一个UWP应用程序,有两个页面:MainPage和EventPage。在这两个页面上都有一个splitView,在其顶部有一个GridView,其中有两个按钮—一个用于导航到MainPage,另一个用于导航到EventPage。按钮的XAML如下所示:

<Button Content="Browse by system" 
        HorizontalAlignment="Center" 
        Margin="0,0,0,0" 
        VerticalAlignment="Top"
        Width="250"
        Click="SystemButtonClick"/>
var Systems = SystemClass.GetSystems();
我根据微软的教程对此进行了建模,没有发现任何显著的差异。我在这里能找到的唯一类似的问题是,但这似乎是由于Template10包,我没有使用它

当崩溃发生时,它会转到App.g.i.cs文件,并抱怨调试器未配置为调试此未处理的异常

有人知道为什么会这样吗

编辑:要添加,如果我单击按钮移动到当前页面,它将重新加载。我还尝试启动EventPage的程序,这也导致了崩溃

编辑2:经过进一步的测试,我似乎找到了坠机的源头,尽管我不明白

在EventPage类的开头,我有几个变量:

public sealed partial class EventPage : Page
{
    private ObservableCollection<EventBin> EventCollection;
    private ObservableCollection<String> Systems;
    public EventPage()
    {
        this.InitializeComponent();
        Systems = SystemClass.GetSystems();
    }

它运行,但没有连接到XAML中的绑定。

因此,问题是我已将自定义类型绑定到数据模板中的列表,然后尝试将其输入纯字符串

<DataTemplate x:Key="System_DefaultItemTemplate"
                  x:DataType="local:SystemClass">
        <StackPanel>
            <TextBlock Text="{x:Bind Name}"/>
            <TextBlock Text="{x:Bind Site}"/>
        </StackPanel>
    </DataTemplate>


由于字符串显然没有任何名称或站点属性,它崩溃了。

你的系统列表可能为空吗?不,它有一个健康的40个元素。你能创建一个来复制它吗?我会尝试一下。我更新了我的帖子。我只想写下你的绑定会有问题,因为我无法重现你的崩溃。下一次:举个简单的例子,应该包括.xaml
var Systems = SystemClass.GetSystems();
<DataTemplate x:Key="System_DefaultItemTemplate"
                  x:DataType="local:SystemClass">
        <StackPanel>
            <TextBlock Text="{x:Bind Name}"/>
            <TextBlock Text="{x:Bind Site}"/>
        </StackPanel>
    </DataTemplate>