DefaultInitializer 클래스
업데이트: 2007년 11월
디자이너에서 새 개체를 구성하는 데 사용됩니다.
네임스페이스: 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 클래스에서 파생되어 개체의 기본 초기 값을 구성합니다. 예를 들어 단추 컨트롤에 일부 기본 콘텐츠를 추가하거나 패널의 너비와 높이를 상수 값으로 설정하여 디자인 화면에 추가될 때 크기가 0으로 축소되지 않도록 할 수 있습니다. 도구 상자에서 만들 때는 요소의 속성 값이 XAML 뷰에 표시됩니다.
참고: |
---|
요소의 생성자에 기본 초기 값을 설정하지 않도록 하십시오. 디자이너에서 생성자를 호출하지 않을 수 있으며 이 경우 기본 초기 값이 디자인 타임에 설정되지 않습니다. 대신 DefaultInitializer 클래스나 ClearValue 메서드를 사용하여 기본 초기 값을 설정합니다. |
예제
다음 코드 예제에서는 InitializeDefaults 메서드를 재정의하여 Button 컨트롤의 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(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.
참고 항목
참조
Microsoft.Windows.Design.Model 네임스페이스