FrameworkElement.IsLoaded Свойство

Определение

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

public:
 property bool IsLoaded { bool get(); };
public bool IsLoaded { get; }
member this.IsLoaded : bool
Public ReadOnly Property IsLoaded As Boolean

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

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

Примеры

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

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 , могут влиять на представление.

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

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