我有一个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
标题会非常奇怪地呈现:
以下是重现问题的完整简化解决方案:https://dl.dropboxusercontent.com/u/73642/pivotproblem.zip
这是Pivot
错误吗?
答案 0 :(得分:0)
TextBlock's
更改后似乎Width
Title
未更新。你可以通过这样定义TextBlock
来检查它:
<TextBlock Text="{Binding Title}" Width="400" />
因此它没有更新,两个标题相互重叠。
答案 1 :(得分:0)
确实是一个错误......我遇到了同样的问题,最终我强迫重新加载Pivot的整个DataContext。
由于我使用MVVM,我刚刚创建了items集合的新实例,并且为此更改了凸起属性。