2012-02-29 26 views
0

我在MainPage.xaml中有一個Guage控件,它需要三個值(值,最小值和最大值)。我已經編寫了邏輯從存儲過程中的數據庫中獲取這三個值。如何爲組件藝術控件設置標註值

請讓我知道如何在DomainService中調用這些值,並將它的控件屬性綁定到它。

回答

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中,當你在前端側使用規格,確保你第一次分配使用Math.Max(最大值),同樣使用最小Math.Min ()方法在Load completed事件處理程序中。這樣可以保證異步請求已完成,並且您有可用的值。實際上,在Visual Studio中,甚至很容易調試該事件處理程序。

ps: 視覺工作室工具可以識別並允許您根據您在步驟1中實施的存儲過程創建複雜類型。由於我個人的最佳實踐,我喜歡儘可能唯一地指定返回列名可以,從而以相同的方式在客戶端代碼中使用它們。

在存儲過程的最後選擇,我會做這樣的事情

SELECT actualValueInDatabase作爲clientSideDataTypeIWant ...

如果是有道理的

如果上述任何不清晰,請讓我知道,我會嘗試更新更多的信息。

祝你好運!

+0

+1謝謝。那很完美。 – Zerotoinfinity 2012-03-05 08:23:03