KeiStory


WPF RelativeSource 간단 설명

 

1. Self

{Binding RelativeSource={RelativeSource Self}, Path=Height}

자기 자신을 참조하는 것으로 위 내용은 자기 자신의 Height 값을 바인딩합니다.

2. FindAncestor

{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Border}, AncestorLevel=2},Path=Name} :

부모를 찾아 바인딩하는 것으로 위 내용은 부모 중 Border 타입을 찾는데 2번째 부모를 찾아 Name 값을 바인딩합니다. (1이면 Border 타입중 바로 자기 상위 부모를 찾습니다.)

3. TemplatedParent

<Ellipse Height="100" Width="150" Fill="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Background}"/>

위 항목이 Style 에 정의 되어있는 경우 해당 Style 을 사용하는 항목의 요소를 변경한다.

위내용은 원을 그릴때 해당 Style 를 사용하는 컨트롤의 BackGround 색으로 원을 체웁니다.

4. PreviousData

{Binding RelativeSource={RelativeSource PreviousData},Path=Value}

이전값을 가지는 것으로 위 내용은 이전 값의 Value 값을 바인딩 합니다.

 

참고

https://www.c-sharpcorner.com/UploadFile/yougerthen/relativesources-in-wpf

 

RelativeSources in WPF

In this article, I will expose the use cases of the RelativeSources in WPF.

www.c-sharpcorner.com

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band