Обновление будет работать, однако необходимо дать объекты, которые Вы хотите сбросить.
, Например
dataContext.Refresh(RefreshMode.OverwriteCurrentValues, someObject);
Я не думаю, что он такой же надежный, как WPF, но здесь кое-что, что вы можете сделать.
Верно, поэтому, хотя я уверен, что обладать множеством инструментов для диагностики производительности весело , чего именно вы пытаетесь достичь?
Глядя на упомянутые вами средства диагностики WPF, я мог думать только «пфффф, ну и что? В 99,999% случаев они бесполезны». Большая часть этих данных бесполезна, когда дело доходит до отладки реального приложения. Эти инструменты в основном актуальны при отладке самой структуры WPF IMO.
Определенно верно, что в Silverlight не хватает хороших средств диагностики для решения некоторых проблем.
Например, существует 0 коммерческих профилировщиков памяти Silverlight. Но помимо этого, я не уверен, зачем вам нужно больше. Итак, какие именно инструменты вам нужны?
Теперь, когда я закончил самодовольство и воодушевление (одновременно), я назову 2 инструмента, которые вы пропустили:
1. Расширение Silverlight SOS (Son-Of-Strike): работает так же, как расширение SOS для настольного компьютера, но с несколькими дополнительными командами, и вам придется загрузить файл sos.dll, специфичный для Silverlight. Этот инструмент отлично подходит для углубленного профилирования памяти, подробнее о нем здесь и здесь .
2. Класс Silverlight3 Analytics . Используя этот класс, вы можете получить% CPU для вашего процесса, полное использование CPU и конкретную модель и марку для карты GPU.
3. Glimpse for Silverlight - «Инструмент» / элемент управления DataBinding от Карла Шиффлетта.
Хотя я пометил ответ Полли как «ответ», я подумал, что смогу обобщить то, что нашел до сих пор.
Производительность:
Диагностика:
Вот как можно использовать Silverlight для профилирования управляемого кода с помощью ETW.