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