2013-12-19 5 views
0
Text="{Binding MyTextProperty, RelativeSource={RelativeSource FindAncestor, 
              AncestorType=local:MyUserControl}}" 

의 소스에서 사용되는 수, 난 내 소스로 MyUserControl를 얻을 수 있지만 MyTextProperty가 다른 컨트롤에있는 MyUserControl 내부에있다. 그래서 나는 변환기를 사용하여 'MyUserControl'을 가져 와서 해당 컨트롤을 소스로 반환 할 수 있습니다.이 컨버터는 위의 코드에서 바인딩

이 가능합니까?

답변

1

당신을 MyUserControl의 공용 속성으로 내부 통제에 노출 될 수 :

public class MyUserControl 
{ 
    public MyInnerControl InnerControl { get; set; } 
} 

을하고이 같은 바인딩의 속성 경로에서 사용 :

Text="{Binding InnerControl.MyTextProperty, 
    RelativeSource={RelativeSource FindAncestor, AncestorType=local:MyUserControl}}"