DefaultInitializer - класс
Используется для настройки нового объекта в конструкторе.
Иерархия наследования
System.Object
Microsoft.Windows.Design.Features.FeatureProvider
Microsoft.Windows.Design.Model.DefaultInitializer
Пространство имен: Microsoft.Windows.Design.Model
Сборка: Microsoft.Windows.Design.Interaction (в Microsoft.Windows.Design.Interaction.dll)
Синтаксис
'Декларация
Public MustInherit Class DefaultInitializer _
Inherits FeatureProvider
public abstract class DefaultInitializer : FeatureProvider
public ref class DefaultInitializer abstract : public FeatureProvider
[<AbstractClass>]
type DefaultInitializer =
class
inherit FeatureProvider
end
public abstract class DefaultInitializer extends FeatureProvider
Тип DefaultInitializer предоставляет следующие члены.
Конструкторы
Имя | Описание | |
---|---|---|
![]() |
DefaultInitializer | Инициализирует новый экземпляр класса DefaultInitializer. |
В начало страницы
Методы
Имя | Описание | |
---|---|---|
![]() |
Equals | Определяет, равен ли заданный объект Object текущему объекту Object. (Унаследовано от Object.) |
![]() |
Finalize | Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.) |
![]() |
GetHashCode | Играет роль хэш-функции для определенного типа. (Унаследовано от Object.) |
![]() |
GetType | Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.) |
![]() |
InitializeDefaults(ModelItem) | Инициализирует значения по умолчанию для заданного элемента. |
![]() |
InitializeDefaults(ModelItem, EditingContext) | Инициализирует значения по умолчанию для заданного элемента с использованием указанного контекста редактирования. |
![]() |
MemberwiseClone | Создает неполную копию текущего объекта Object. (Унаследовано от Object.) |
![]() |
ToString | Возвращение строки, представляющей текущий объект. (Унаследовано от Object.) |
В начало страницы
Заметки
Расширение DefaultInitializer вызывается при добавлении пользователем объекта с панели элементов в область конструктора. Для настройки начальных значений по умолчанию для объекта используется наследование от класса DefaultInitializer. Например, можно добавить содержимое по умолчанию в элемент управления "Кнопка" или задать постоянные значения ширины и высоты панели, чтобы она не сворачивалась при добавлении в рабочую область конструирования. При создании элемента с помощью панели элементов его свойства отображаются в представлении XAML.
Примечание
Не задавайте начальные значения по умолчанию в конструкторе элемента.Если конструктор не будет вызван, во время разработки не будут заданы начальные значения по умолчанию.Вместо этого для установки начальных значений по умолчанию следует использовать класс DefaultInitializer или метод ClearValue.
Примеры
В следующем примере показано, как переопределить метод InitializeDefaults, чтобы установить значение по умолчанию "Кнопка" для свойства Content элемента управления Button.
Imports System
Imports Microsoft.Windows.Design.Model
Imports Microsoft.Windows.Design.Features
<Feature(GetType(ButtonDefaults))> _
Public Class DemoButton
End Class
Class ButtonDefaults
Inherits DefaultInitializer
Public Overrides Sub InitializeDefaults(ByVal item As ModelItem)
item.Content.SetValue("Button")
End Sub
End Class
using System;
using Microsoft.Windows.Design.Model;
using Microsoft.Windows.Design.Features;
namespace DemoControlLibrary.VisualStudio.Design
{
[Feature(typeof(ButtonDefaults))]
public class DemoButton { }
class ButtonDefaults : DefaultInitializer
{
public override void InitializeDefaults(ModelItem item)
{
item.Content.SetValue("Button");
}
}
}
Потокобезопасность
Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.
См. также
Ссылки
Microsoft.Windows.Design.Model - пространство имен