Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 数据绑定数据透视未加载Windows Phone 8中的第一个数据透视项_C#_Xaml_Windows Phone 8 - Fatal编程技术网

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

C# 数据绑定数据透视未加载Windows Phone 8中的第一个数据透视项,c#,xaml,windows-phone-8,C#,Xaml,Windows Phone 8,我正在将我的应用程序从WP7迁移到WP8,一件有趣的事情正在发生。我有一个数据绑定的pivot,在WP7中工作得非常好。但是,在WP8中,完全相同的代码不会加载第一个数据透视项。我已经尝试了世界上所有的解决方案,没有一个有效(我想要一个解决方案,而不是一个丑陋的解决办法)。我正在构造函数中设置DataContext,集合正常,一切正常。它只在我在应用程序中滚动时加载轴。有人有什么解决方案吗?我无法使用Pivot on WP8重新处理任何数据绑定问题。WP8上的Panorama数据绑定存在已知问题

我正在将我的应用程序从WP7迁移到WP8,一件有趣的事情正在发生。我有一个数据绑定的pivot,在WP7中工作得非常好。但是,在WP8中,完全相同的代码不会加载第一个数据透视项。我已经尝试了世界上所有的解决方案,没有一个有效(我想要一个解决方案,而不是一个丑陋的解决办法)。我正在构造函数中设置DataContext,集合正常,一切正常。它只在我在应用程序中滚动时加载轴。有人有什么解决方案吗?

我无法使用Pivot on WP8重新处理任何数据绑定问题。WP8上的Panorama数据绑定存在已知问题,但Pivot上没有。到底什么对你不起作用

这里有一个基本的WP8 Pivot数据绑定代码,对我来说很好

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

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; }
}
this.DataContext=新的ObservableCollection()
{
新牛("福"),,
新牛("酒吧"),,
新奶牛(“Baz”)
};
公营母牛
{
公共Cow(字符串名称)
{
名称=名称;
}
公共字符串名称{get;set;}
}
使用该DataContext作为ItemSource并将PivotItem.Header和PivotItem.Content绑定到cow名称的XAML代码

<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>

很好用


如果有帮助的话,我也遇到了同样的问题,做了一个难看的修复,但效果很好

    pivotTest.SelectedIndex = 1;
    pivotTest.SelectedIndex = 0;

我在这里复制了这个bug:

出现错误的原因似乎是未触发内容动画。所选索引实际上没有更改


我采用的难看的解决方法类似于DavidN的建议,但我必须插入一个虚拟页面。将SelectedIndex设置为1(只有一个页面)会引发异常。

这真的很奇怪。基本上,我的设置和你一样。我的ViewModel有一个Pivots属性,它是在构造函数中创建和填充的。页面构造函数将ViewModel设置为DataContext。除了加载第一个枢轴之外,所有其他绑定都工作得很好。无论如何,谢谢你的帮助。你能从我的例子开始创建一个独立的复制程序,只添加使这个bug可见所需的东西吗?这可能是影响WP8 Panorama的同一个数据绑定错误,我有一个解决方法…我正是在尝试。有趣的是:有了类和基本类型(string,int)的列表,它可以完美地工作。但是,如果列表是由结构组成的。。。动臂,第一个枢轴未加载。这真的很奇怪,而且日志没有显示任何东西。