C# 如何修复ListView数据绑定以显示添加的项?

C# 如何修复ListView数据绑定以显示添加的项?,c#,xaml,windows-phone-8.1,C#,Xaml,Windows Phone 8.1,我正在尝试使用ItemTemplate和TextBlock控制ListView,并将数据绑定到它。但是,该列表不显示添加的项目 以下是我的XAML代码: <ListView x:Name="WarrantyCategory_ListView" HorizontalAlignment="Stretch" Grid.Row="3" VerticalAlignment="Center" SelectionMode="Single" Header="Category:" FontSize="1

我正在尝试使用
ItemTemplate
TextBlock
控制
ListView
,并将数据绑定到它。但是,该列表不显示添加的项目

以下是我的XAML代码:

 <ListView x:Name="WarrantyCategory_ListView" HorizontalAlignment="Stretch"  Grid.Row="3" VerticalAlignment="Center" SelectionMode="Single" Header="Category:" FontSize="16" Foreground="#FFC7C7C7" Margin="10,0" ItemsSource="{Binding WarrantyCategories}" >
        <ListView.ItemTemplate>
            <DataTemplate>
                <StackPanel Orientation="Vertical">
                    <CheckBox x:Name="Description_CheckBox" IsChecked="{Binding IsChecked, Mode=TwoWay}"/>
                    <TextBlock x:Name="DescriptionItem_TextBlock"     Text="{Binding Category, Mode=TwoWay}" />
                </StackPanel>
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>
我的页面代码隐藏:

public AddWarrantyDescriptionPage()
{
    this.InitializeComponent();
    DisplayInformation.AutoRotationPreferences = DisplayOrientations.Portrait;
    InitializeCategoryList();
}

private void InitializeCategoryList()
{
    WarrantyCategories.Add(new WarrantyCategory(false, "Computers"));
    WarrantyCategories.Add(new WarrantyCategory(false, "Mobile"));
    WarrantyCategories.Add(new WarrantyCategory(false, "Music"));
    WarrantyCategories.Add(new WarrantyCategory(false, "Video"));

}

检查输出窗口是否存在绑定错误,并确保
WarrantyCategories
observedcollection
页面的数据上下文是什么?WarrantyCategories是observedcollection。页面的DataContext-我在代码中没有看到它。但是你不认为它应该起作用吗?ListView将ItemsSource作为ObservableCollection,控件绑定到不同的属性……现在我得到了它:在主页代码中,我应该放:this.DataContext=warryCategoriesList;并如下设置ListViw ItemsSource:ItemsSource=“{Binding}”
public AddWarrantyDescriptionPage()
{
    this.InitializeComponent();
    DisplayInformation.AutoRotationPreferences = DisplayOrientations.Portrait;
    InitializeCategoryList();
}

private void InitializeCategoryList()
{
    WarrantyCategories.Add(new WarrantyCategory(false, "Computers"));
    WarrantyCategories.Add(new WarrantyCategory(false, "Mobile"));
    WarrantyCategories.Add(new WarrantyCategory(false, "Music"));
    WarrantyCategories.Add(new WarrantyCategory(false, "Video"));

}