在Silverlight中是否有办法阻止视图显示,直到视图模型加载了所有数据,或者在加载数据时显示加载图形?
数据正在异步加载,这使事情变得复杂!
保
答案 0 :(得分:1)
您可以在模型上公开一个布尔属性(实现INotifyPropertyChanged)以指示数据是否已加载,并将其绑定到视图中顶级容器的visible属性。
如果在多个视图中使用它,很容易将视图模型中的视图模型和要应用的样式放在基类中。我曾经这样做,但展示了一个巨大的淡蓝色,半透明的正方形,中间有一个“加载”标签和一个旋转的圆形箭头。