当应该显示的集合为空时,我想显示一个文本块,上面写着“你没有数据”。
我可以通过使用转换器轻松地让它在页面加载时工作,但是由于当收集数据更改时不会收到通知,所以代码不起作用:-
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>
在 Windows 8 应用程序中,我添加了一个名为 xxxHasRecords 的属性,然后我订阅了 Observable 集合 CollectionChanged 事件并使用了属性通知,以便可以更新我的 UI。我发现自己经常编写这段代码,所以必须有更好的处理方式!
谢谢
罗斯