Как установить значение калибровки для управления рисунками компонентов - PullRequest
0 голосов
/ 29 февраля 2012

У меня есть элемент управления Guage в MainPage.xaml, которому нужно три значения (значение, минимум и максимум). Я написал логику для получения этих трех значений из базы данных в хранимой процедуре.

Пожалуйста, дайте мне знать, как я могу вызвать это значение в DomainService и привязать к нему свойства элемента управления.

1 Ответ

1 голос
/ 05 марта 2012

Ниже я расскажу о своем дампе знаний, поскольку мне потребовалось некоторое время, чтобы точно это выяснить, и я хотел бы предоставить это в соответствии с рекомендациями по документации для 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 на внешней стороне, убедитесь, что вы сначала назначаете max, используя Math.Max ​​(), и аналогично min, используя методы Math.Min () в обработчике события Load complete. Таким образом, вы гарантируете, что асинхронный запрос завершен, и у вас есть доступные значения. На самом деле в Visual Studio довольно просто отладить этот обработчик событий.

пс: Инструменты Visual Studio могут распознавать и позволять вам создавать сложные типы на основе ваших хранимых процедур, которые вы реализовали на шаге 1. В качестве моего личного опыта я хотел бы присваивать имена возвращаемых столбцов настолько уникально, насколько это возможно, используя их в клиенте. кодировать так же.

В окончательном выборе хранимой процедуры я сделаю что-то вроде

ВЫБРАТЬ фактическую стоимость в базе данных как clientSideDataTypeIWant ...

если это имеет смысл

Если что-то из вышеперечисленного неясно, пожалуйста, дайте мне знать, и я постараюсь обновить с дополнительной информацией.

Удачи!

...