Заполнение поля класса - после обращения к нему - C#

Узнай цену своей работы

Формулировка задачи:

Предположим у меня есть класс:
public class Data
{
// --
public string PageUri {get; set; }
public string PageContent => GetContent(PageUri)
}
Есть класс, который заполняет PageUri(и другие поля) в коллекцию И есть Метод что выдергивает контент по ссылке. Как сделать так, чтобы метод GetContent выполнялся лишь после гет запроса к PageContent при клике по элементу ListView, или проще передать PageUri через что-то типо Frame.Navigate(typeof(ViewContent), e.ClickedItem); и потом уже загрузить контент. Хочется организовать что-то типо hub перелистывания текущего контента и контента соседних элементов коллекции...

Решение задачи: «Заполнение поля класса - после обращения к нему»

textual
Листинг программы
        Lazy<string> _contentPage;
        string ContentPage
        {
            get
            {
                return _contentPage.Value;
            }
            set
            {
                _contentPage = new Lazy<string>(() => GetContent(PageUri));
            }
        }

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

7   голосов , оценка 4.429 из 5