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