在Windows Phone 8中更新Pivot标题时出现奇怪的瑕疵

时间:2014-05-23 09:50:35

标签: c# xaml windows-phone-8

我有一个XAML页面,其中只有Pivot带有绑定的ItemSource和以下模板(只更改了simpilcity的标题)

<phone:Pivot
    Margin="0,108,0,0"
    ItemsSource="{Binding Services}">
    <phone:Pivot.HeaderTemplate>
            <DataTemplate>
                <TextBlock Text="{Binding Title}" />
            </DataTemplate>
    </phone:Pivot.HeaderTemplate>
    <phone:Pivot.ItemTemplate>
        <DataTemplate>
            </DataTemplate>
        </phone:Pivot.ItemTemplate>
    </phone:Pivot>

ItemSource(服务)是简单数据类型的ObservableCollection,只有Title属性实现INotifyPropertyChanged。当我更改任何项目的Title时,Pivot标题会非常奇怪地呈现:

enter image description here

以下是重现问题的完整简化解决方案:https://dl.dropboxusercontent.com/u/73642/pivotproblem.zip

这是Pivot错误吗?

2 个答案:

答案 0 :(得分:0)

TextBlock's更改后似乎Width Title未更新。你可以通过这样定义TextBlock来检查它:

<TextBlock Text="{Binding Title}" Width="400" />

因此它没有更新,两个标题相互重叠。

答案 1 :(得分:0)

确实是一个错误......我遇到了同样的问题,最终我强迫重新加载Pivot的整个DataContext。

由于我使用MVVM,我刚刚创建了items集合的新实例,并且为此更改了凸起属性。