2017-10-09 9 views

답변

1

은 UserControl을 인스턴스에의 바인딩 RelativeSource를 설정합니다

<Path Data="{Binding PathData, RelativeSource={RelativeSource AncestorType=UserControl}}" 
     ... /> 
+0

하는 일을 그! 이것이 올바르게 이해되면, 이것이 말하는 것은 상속 된 DataContext를 사용하지 않고 UserControl 자체를 사용하는 것입니다. – cce1911

+0

예제에서 상속 된 DataContext가없는 것 같습니다. 'PathData = "M 0,0 V 32 H 32 V 0 H 0 M 0,8 H 32"'는 DataContext를 설정하지 않습니다. 일반적으로 UserControl은 자체적으로 명시 적으로 설정하지 않아도 상속 된 DataContext에 직접 액세스해서는 안됩니다. 당신이 컨트롤을 사용할 때, 상속받은 DataContext의 프로퍼티에 바인딩되는 의존성 프로퍼티를 노출시켜야합니다. 예를 들어, Clemens

+0

코드 숨김에 DataContext를 설정했지만 표시하지 않았습니다. LayoutRoot.DataContext = this; – cce1911