2016-06-28 4 views
0

Window 리소스의 문자열을 속성에 바인딩하려고합니다. 바인딩이 종속성 속성에서 작동한다는 것을 알고 있습니다. WPF의 문자열 클래스에 종속성 속성이 있습니까? WPF 정적 리소스

<Window.Resources> 
     <sys:String x:Key="strWindow"> Content= myProperty </sys:String> 
</Window.Resources> 
+0

왜 그렇게하고 싶습니까? 이 리소스는 무엇을 위해 사용됩니까? 다른 컨트롤 (들)에 사용되는 경우, 컨트롤 (들)에서 바인딩을하지 않으시겠습니까? – Jai

+0

의견을 주셔서 감사합니다. 당신은 내가 통제 할 수있는 권리가 있습니다. wpf에서 물건을 탐색하고 테스트하는 것은 내가 배우는 것입니다. – TheOne

답변

1

당신이 탐험하는 경우, 내가 말할 수있는 모든 아무도 이런 식으로하지 않습니다 것입니다 감사합니다.

질문에 대해서는 string 클래스는 어떤 종류의 종속성 속성이 아닙니다. DependencyObject 클래스의 하위 클래스 만 DependencyProperty을 가질 수 있습니다. 모든 WPF 컨트롤은 DependencyObject의 하위 클래스이며 일반적으로 액세스하는 대부분의 속성은 종속성 속성으로 코딩됩니다.

예를 들어 TextBoxDependencyObject의 하위 클래스이며 종속성 속성으로 코딩 된 Text 속성을가집니다.

사용자 지정 컨트롤 (FrameworkElement 또는 하위 클래스 중 하나를 서브 클래 싱하여)을 구성하고 사용자 고유의 속성을 작성할 수도 있습니다. 종속성 속성으로 속성을 코딩하지 않으면 해당 속성을 바인딩 할 수 없습니다.

+0

감사합니다. 당신의 대답은 많은 것을 명확히했습니다. – TheOne