【发布时间】:2011-08-04 20:26:21
【问题描述】:
我有一个在 asp.net 中创建的简单仪表板,我正在尝试将其转换为 Silverlight。我面临的问题是 WCF 服务异步运行,并且某些控件依赖于其他控件。
理想情况下我想:
- 加载页面中的数据。 4 WCF 服务
- 设置用户控件的 Datacontext
- 加载用户控件依赖的表单数据
- 设置默认控件数据
- 根据默认值在用户控件中运行报表
1&2) 我有大约 4 个对象在每个控件需要的页面中异步加载。加载这些后,我在每个对象上设置 DataContext。我对我的解决方案并不疯狂。我所做的是为已完成事件中加载的每个对象设置一个布尔值,当它们全部加载时,然后设置 DataContext。我传递的对象具有所有 4 个对象的属性
3) 我正在考虑在每个用户控件类上都有一个公共方法 (LoadFormData),当我设置数据上下文时,我可以从页面执行该方法
5) 在 1 和 2 中执行相同操作,其中我为用户控件中加载的每条数据都有一个布尔值,当它们全部加载时,我可以运行报告。
基本上,我想知道一种更好/更优雅的方法。
页面
|__ 用户控制 1
|__ 用户控制 2
|__ 用户控制 3
|__ 用户控制 4
|__ 用户控制 5
【问题讨论】:
-
这些是单独的 Silverlight 控件还是页面上的一个?
标签: c# silverlight wcf