Ros*_*gan 3 silverlight xaml windows-phone-7 windows-store-apps
当要显示的集合为空时,我想显示一个文本块,上面写着"你没有数据".
我可以通过使用转换器轻松地将此工作用于页面加载,但由于在收集数据更改时不会收到通知,因此代码不起作用: -
TextBlock Visibility="{Binding Devices, Converter={StaticResource EmtpyListToVisibility}, Mode=OneWay}" Text="You have no devices added, please press the Add Device button on the application bar" TextWrapping="Wrap"></TextBlock>
<phone:LongListSelector Margin="0,12,0,0" ItemsSource="{Binding Devices, Mode=OneWay}" ItemTemplate="{StaticResource DeviceTemplate}" LayoutMode="List" VerticalAlignment="Top" >
</phone:LongListSelector>
Run Code Online (Sandbox Code Playgroud)
在Windows 8应用程序中,我添加了一个名为xxxHasRecords的属性,然后我订阅了Observable集合CollectionChanged事件并使用了属性通知,因此我的UI可以更新.我发现自己经常编写这段代码,只需要更好的方法来处理它!
谢谢
罗斯
ObservableCollection您应该绑定到ObservableCollection.Count属性,而不是绑定到.该集合实现INotifyPropertyChanged,因此将在其大小更改时通知您的绑定.您的值转换器只需检查零.
| 归档时间: |
|
| 查看次数: |
1415 次 |
| 最近记录: |