数据绑定数据透视表未加载Windows Phone 8中的第一个数据透视表项

gju*_*anm 3 c# xaml windows-phone-8

我正在将我的应用程序从WP7迁移到WP8,并且发生了一件有趣的事情.我有一个数据绑定透视在WP7中完美运行.但是,在WP8中,完全相同的代码,不会加载第一个PivotItem.我已经尝试了WP7问题中的所有解决方案,没有工作(我想要一个解决方案,而不是一个丑陋的解决方法).我在构造函数中设置DataContext,集合正常,一切都应该工作.它只在我在应用程序中滚动时加载枢轴.有人有任何解决方案?

Jus*_*gel 5

我不能在WP8上重新调用Pivot的任何数据绑定问题.WP8上的全景数据绑定有一个已知问题,但不是Pivot.究竟什么不适合你?

这是一个基本的WP8 Pivot Databinding代码,对我来说很好用.

C#代码将DataContext设置为可观察的奶牛集合:

this.DataContext = new ObservableCollection<Cow>()
                           {
                               new Cow("Foo"),
                               new Cow("Bar"),
                               new Cow("Baz")
                           };

public class Cow
{
    public Cow(string name)
    {
        Name = name;
    }

    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

XAML代码使用该DataContext作为ItemSource并将PivotItem.Header和PivotItem.Content绑定到cow名称.

<phone:Pivot ItemsSource="{Binding}">
    <phone:Pivot.HeaderTemplate>
        <DataTemplate>
            <ContentControl Content="{Binding Name}" />
        </DataTemplate>
    </phone:Pivot.HeaderTemplate>
    <phone:Pivot.ItemTemplate>
        <DataTemplate>
            <ContentControl Content="{Binding Name}" />
        </DataTemplate>
    </phone:Pivot.ItemTemplate>
</phone:Pivot>
Run Code Online (Sandbox Code Playgroud)

工作得很好......

用Foo激活枢轴 旋转杆与活动