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