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

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

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

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

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

textual
Листинг программы
  1.         Lazy<string> _contentPage;
  2.         string ContentPage
  3.         {
  4.             get
  5.             {
  6.                 return _contentPage.Value;
  7.             }
  8.             set
  9.             {
  10.                 _contentPage = new Lazy<string>(() => GetContent(PageUri));
  11.             }
  12.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут