隐藏视图,直到加载视图模型

时间:2012-06-27 15:39:02

标签: silverlight

在Silverlight中是否有办法阻止视图显示,直到视图模型加载了所有数据,或者在加载数据时显示加载图形?

数据正在异步加载,这使事情变得复杂!

1 个答案:

答案 0 :(得分:1)

您可以在模型上公开一个布尔属性(实现INotifyPropertyChanged)以指示数据是否已加载,并将其绑定到视图中顶级容器的visible属性。

如果在多个视图中使用它,很容易将视图模型中的视图模型和要应用的样式放在基类中。我曾经这样做,但展示了一个巨大的淡蓝色,半透明的正方形,中间有一个“加载”标签和一个旋转的圆形箭头。