Элемент управления silverlight работает на клиенте, поэтому лучший способ получить доступ к данным элемента управления silverlight - использовать методы javascript.
Вы можете сопоставить свои свойства и функции в элементе управления silverlight с методами javascript, а затем вызывать их при необходимости.
Если вам нужен доступ к стороне сервера данных silverlight, то вы должны предоставить то, что вам нужно, с помощью javascript, а затем вызвать функцию javascript перед обратной передачей и сделать так, чтобы она записывала значения в скрытое поле, чтобы вы могли затем получить их на стороне сервера с помощью доступ к опубликованным значениям запроса.
Чтобы предоставить некоторые данные с помощью javascript, просто создайте функцию на странице Silverlight, например:
[ScriptableMember]
public int GetValueFromSilverlight()
{
// lame example
return int.Parse(textBox.Value);
}
Затем вы можете вызвать эту функцию на стороне клиента и записать ее значения в скрытое поле, что приведет к публикации вместе с остальными вашими данными.
Я задал похожий вопрос некоторое время назад, когда работал над проектом silverlight.
Еще одна вещь, которую вы могли бы сделать (что я не рекомендую), - это сделать так, чтобы ваш элемент управления silverlight записывал обратно в сеанс или базу данных приложения через веб-службы, а затем ваши вызовы на стороне сервера могут считывать данные из любого места, которое вы написали. к.
Суть в том, что вам нужен какой-то промежуточный тип, чтобы вернуть данные на сервер, чтобы они были доступны, и вы хотите, чтобы что-то было гибким (метод скрытого поля был моим выбором).