У меня есть элементы управления, которые загружают данные из внешнего сервиса. Это работает нормально, но элемент управления либо лишен каких-либо данных, либо заполнен данными.
Как бы я реализовал добавление дополнительных режимов к этим элементам управления для "загрузки" и "загрузки ошибок" (или чего-то в этом роде)
Я знаю, что, вероятно, могу использовать OnPropertyChange, чтобы сообщить, изменились ли данные, как мне узнать, что загрузка не удалась.
На данный момент я делаю что-то вроде этого
wc.OpenReadCompleted += Feed;
wc.OpenReadAsync(new Uri(formattedFeedUrl));
...
private void Feed(object Sender, OpenReadCompletedEventArgs e)
{
if (e.Error != null)
{
return; // here I want to notify that there's a download error somehow to the usercontrol
}
using (Stream s = e.Result)
{
// here I populate the ObservableCollection and notifychange
// and somewhere here, if the xml does not generate any data i want to notify a control also.
Есть ли какая-либо техника, которую я могу использовать для отображения уведомления о загрузке / ошибке вместо незаполненного элемента управления, если бы существовал ServiceControl, а не простой пользовательский элемент управления, который имел бы 3 состояния, которые могли бы работать. Есть ли способ управления состояниями на основе привязки?