Я рискну предположить, что вы устанавливаете RandomImage
в какой-то момент после загрузки страницы, что означает, что привязка уже проверена.Вам нужно реализовать INotifyPropertyChanged
и вызвать ваше PropertyChanged
событие в установщике для RandomImage
.Чтобы получить подробное объяснение этого, ознакомьтесь с этой статьей MSDN .
Суть в том, что привязка проверяется при загрузке страницы, а затем снова, если что-то не вызывает ее.Реализация INotifyPropertyChanged
означает, что когда вы вызываете событие PropertyChanged
, он уведомляет пользовательский интерфейс, чтобы снова проверить привязку и посмотреть, что нового, чтобы он мог обновиться сам.