다음을 통해 공유


ItemPolicy.IsSurrogate 속성

정책이 서로게이트 정책인지 여부를 나타내는 값을 가져옵니다.

네임스페이스:  Microsoft.Windows.Design.Policies
어셈블리:  Microsoft.Windows.Design.Interaction(Microsoft.Windows.Design.Interaction.dll)

구문

‘선언
Public Overridable ReadOnly Property IsSurrogate As Boolean
    Get
public virtual bool IsSurrogate { get; }
public:
virtual property bool IsSurrogate {
    bool get ();
}
abstract IsSurrogate : bool
override IsSurrogate : bool
function get IsSurrogate () : boolean

속성 값

형식: System.Boolean
정책이 서로게이트 정책이면 true이고, 그렇지 않으면 false입니다.

설명

서로게이트 정책은 기능 공급자를 찾는 데 사용되는 대체 항목 집합을 제공합니다. 서로게이트 정책은 자식 요소에 추가 작업 및 표시기를 제공하는 컨트롤 컨테이너에 사용되는 경우가 많습니다. 이러한 경우 컨테이너는 GetSurrogateItems 메서드에서 제공된 항목의 부모를 반환하는 서로게이트 정책을 제공합니다.

예제

다음 코드 예제에서는 IsSurrogate 속성 및 GetSurrogateItems 메서드를 구현하여 사용자 지정 서로게이트 정책을 만드는 방법을 보여 줍니다. 전체 코드 목록을 보려면 방법: 서로게이트 정책 만들기을 참조하십시오.

' The DockPanelPolicy class implements a surrogate policy that
' provides container semantics for a selected item. By using 
' this policy, the DemoDockPanel container control offers 
' additional tasks and adorners on its children. 
Class DockPanelPolicy
    Inherits PrimarySelectionPolicy

    Public Overrides ReadOnly Property IsSurrogate() As Boolean 
        Get
            Return True
        End Get
    End Property

    Public Overrides Function GetSurrogateItems( _
        ByVal item As Microsoft.Windows.Design.Model.ModelItem) _
        As System.Collections.Generic.IEnumerable( _
        Of Microsoft.Windows.Design.Model.ModelItem)

        Dim parent As ModelItem = item.Parent

        Dim e As New System.Collections.Generic.List(Of ModelItem)

        If (parent IsNot Nothing) Then

            e.Add(parent)

        End If

        Return e

    End Function

End Class
// The DockPanelPolicy class implements a surrogate policy that
// provides container semantics for a selected item. By using 
// this policy, the DemoDockPanel container control offers 
// additional tasks and adorners on its children. 
class DockPanelPolicy : PrimarySelectionPolicy 
{
    public override bool IsSurrogate 
    {
        get 
        { 
            return true;
        }
    }

    public override IEnumerable<ModelItem> GetSurrogateItems(ModelItem item) 
    {
        ModelItem parent = item.Parent;

        if (parent != null)
        {
            yield return parent;
        }
    }
}

.NET Framework 보안

  • 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.

참고 항목

참조

ItemPolicy 클래스

Microsoft.Windows.Design.Policies 네임스페이스

PrimarySelectionPolicy

SelectionPolicy

FeatureProvider

FeatureConnectorAttribute

기타 리소스

기능 공급자 및 기능 커넥터

WPF Designer 확장성 이해