如何为组件艺术控件设置标尺值

时间:2012-02-29 10:53:28

标签: silverlight asp.net-4.0 domainservices componentart

我在MainPage.xaml中有一个Guage控件,它需要三个值(值,最小值和最大值)。我编写了逻辑,以便在存储过程中从数据库中获取这三个值。

请告诉我如何在DomainService中调用这些值并将guage控件属性绑定到它。

1 个答案:

答案 0 :(得分:1)

下面我将阐明我的知识转储,因为我花了一些时间来准确地解决这个问题,并且我想根据SO的文档指南为我们以外的任何人做出贡献:

0)我将假设您的存储过程都已实现并正在使用RIA服务(因为它们对Silverlight开发更简单)

1)在.Web中添加一个新的EDM - 您需要通过导入功能手动拉入所有存储过程。此时,应该为您完成自动生成的代码部分,继续构建您的项目。

2)添加域名服务的时间。添加新的域服务,这不会自动生成用于提取存储过程的代码。

3)接下来,访问leeontech(http://leeontech.wordpress.com/2010/05/24/ria-services-and-storedprocedures/),根据您的存储过程定义进行一些手动编码。 你在这里做的是从存储过程中公开数据。

4)开始使用新创建的课程

5)在silverlight中,当您在前端使用Gauge时,请确保使用Math.Max()分配max,并使用Load completed事件处理程序中的Math.Min()方法进行最小分配。这样就可以保证异步请求完成并且您有可用的值。实际上在Visual Studio中,甚至可以很容易地调试该事件处理程序。

PS: visual studio工具可以识别并允许您根据在步骤1中实现的存储过程创建复杂类型。作为我个人的最佳实践,我喜欢尽可能唯一地分配返回列名称,从而在客户端使用它们以同样的方式编码。

在存储过程的最终选择中,我将执行类似

的操作

选择actualValueInDatabase作为clientSideDataTypeIWant ...

如果这是有道理的

如果上述任何一项不明确,请告知我们,我会尝试更新更多信息。

祝你好运!