У меня есть приложение Silverlight, которое использует шаблон MVVM. У меня есть служба WCF, которая позволяет мне аутентифицировать пользователей (я не имею прямого контроля над этой службой - предположим, что это черный ящик, который просто возвращает мне информацию о пользователе и список привилегий, которые есть у пользователя). Поэтому, когда приложение запускается, я хочу получить данные безопасности из этой службы.
Прямо сейчас, когда я делаю это, мои представления и модели представлений могут в конечном итоге инициализироваться до того, как служба вернется с данными безопасности. Это вызывает проблемы, потому что модели представлений должны отключать кнопки и делать вещи видимыми / невидимыми на основании того, что у пользователя есть определенные привилегии.
Существует ли шаблон, который позволяет мне предотвращать инициализацию моделей представлений / представлений до тех пор, пока не будет возвращен вызов WCF? Как бы вы решили эту проблему настолько элегантно, насколько это возможно?