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


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 - пространство имен

ModelItem

FeatureProvider

ToolboxBrowsableAttribute

Другие ресурсы

Расширяемость среды конструктора WPF