Прочитать на английском

Поделиться через


FrameworkElement.IsLoaded Свойство

Определение

Возвращает значение, указывающее, загружен ли данный элемент для презентации.

C#
public bool IsLoaded { get; }

Значение свойства

true, если текущий элемент присоединен к дереву элементов; false, если элемент никогда не был присоединен к загруженному дереву элементов.

Примеры

В следующем примере реализуются два обработчика: один обрабатывает Loaded событие корневого элемента, поэтому корневой элемент страницы загружается, так как это значение события. Другой обработчик подключается к пользовательскому элементу управления и вызывает IsLoaded , чтобы гарантировать, что корневой элемент загружен полностью. Оба обработчика вызывают одну и ту же функцию (не показана), которая заполняет дочерние элементы свежими данными.

C#
private void OnLoad(object sender, RoutedEventArgs e)
{
    displayData();
}
private void updateSummary(object sender, RoutedEventArgs e)
{
    if (GroupBoxPage.IsLoaded)
        displayData();
}

Комментарии

Из вновь созданного FrameworkElementсвойства начинается falseс и остается true после того, как ему будет присвоено значение true, даже если элемент впоследствии удаляется из подключенного логического дерева с помощью кода. true состояние задается общей логикой представления при загрузке элементов в подсистему представления.

Как правило, загруженные элементы отображаются, но не все FrameworkElement производные классы имеют представление, а другие свойства, например Visibility , могут влиять на представление.

Применяется к

Продукт Версии
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

См. также раздел