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


DefaultInitializer - класс

Обновлен: Ноябрь 2007

Используется для настройки нового объекта в конструкторе.

Пространство имен:  Microsoft.Windows.Design.Model
Сборка:  Microsoft.Windows.Design.Extensibility (в Microsoft.Windows.Design.Extensibility.dll)

Синтаксис

'Декларация
Public MustInherit Class DefaultInitializer _
    Inherits FeatureProvider
'Применение
Dim instance As DefaultInitializer
public abstract class DefaultInitializer : FeatureProvider
public ref class DefaultInitializer abstract : public FeatureProvider
public abstract class DefaultInitializer extends FeatureProvider

Заметки

Расширение DefaultInitializer вызывается при добавлении пользователем объекта с панели элементов в область конструктора. Чтобы настроить начальные значения по умолчанию для объекта, используйте наследование от класса DefaultInitializer. Например, можно добавить содержимое по умолчанию для элемента управления "Кнопка" или задать постоянные значения ширины и высоты панели, благодаря чему она не сворачивается при добавлении в область конструктора. При создании элемента с помощью панели элементов его свойства отображаются в представлении XAML.

Bb515437.alert_note(ru-ru,VS.90).gifПримечание.

Не задавайте начальные значения по умолчанию в конструкторе элемента. Если конструктор не будет вызван, во время разработки не будут заданы начальные значения по умолчанию. Вместо этого для установки начальных значений по умолчанию следует использовать класс 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");
        }
    }
}

Иерархия наследования

System.Object
  Microsoft.Windows.Design.Features.FeatureProvider
    Microsoft.Windows.Design.Model.DefaultInitializer

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

DefaultInitializer - члены

Microsoft.Windows.Design.Model - пространство имен

ModelItem

FeatureProvider

ToolboxBrowsableAttribute

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

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