Это не проблема Silverlight, это универсальная проблема производителя / потребителя.
В зависимости от конкретной среды и особенностей вашего приложения, существуют разные подходы к нему. Если получение данных происходит ОЧЕНЬ быстро, и вам нужно только потреблять 1 единицу определенного типа данных, то у вашего потребителя вы можете опрашивать флаг, который вы меняете после получения данных. Или вы можете предоставить производителю функцию / метод для вызова после заполнения данных. Таким образом, вы отправите данные в модуль, который отображает только то, что доступно.
Более сложные примеры будут включать в себя организацию очередей и сигнализацию, но с этого следует начать.