2011-11-21 4 views
0

맞춤 클래스에서 데이터 바인딩을 만들고 싶습니다. 하지만 일반적인 데이터 바인딩과는 다른 것으로 보입니다.맞춤 클래스의 데이터 바인딩

예를 들어 DisplayText (string), DisplayStyle (string) 및 DisplayDescription (string) 속성이있는 사용자 지정 클래스 DisplayInfo가 있습니다.

및 DisplayInfo 유형의 DisplayData 속성이 포함 된 다른 사용자 정의 클래스 인 ViewUI. 예를 들어

는 :

public class ViewUI 
{ 
    .... 
    public DisplayInfo DisplayData { get; set; } 
    .... 
} 

은 내가 XAML에 해당 DisplayText의 데이터 바인딩을 수행합니다. 내가 어떻게 할 수 있니?

참조 :

당신은 속성을 종속성 사용자 정의 클래스의 속성을 변경해야
<Page ......> 

..... 
..... 
..... 

    <ViewUI .......> 

     <ViewUI.DisplayData> 
      <DisplayInfo Description="Description 123456...." DisplayStyle="Style123" DisplayText = "{Binding.....}"/> <!-- (How to do databinding here or in other place?) --> 
     </ViewUI.DisplayData> 


    </ViewUI> 

</Page> 
+0

더 많은 코드를 게시 할 수 있습니까? ViewUI에 바인딩하는 것은 간단해야하며 (작동하기 위해서는 종속성 속성이 필요하지 않을 수도 있음) XAML에서 나에게 퍼즐을 던지겠습니까? ViewUI를 리소스로 선언 하시겠습니까? – slugster

답변

0

. 클래스의 속성이 종속 속성이면 xaml에서 바인딩 할 수 있습니다. 종속성 속성 방문 http://msdn.microsoft.com/en-us/library/ms753358.aspx

종속성 속성이란 무엇인가에 대한 자세한 정보를 들어

?


당신은 그렇지 않으면 데이터 종속성 속성으로이를 구현하여, 상속, 애니메이션 및 기본 값을 바인딩, 공용 언어 런타임 (CLR) 속성은 스타일을 지원하는 것입니다 무엇을 활성화 할 수 있습니다. 종속성 속성 레지스터 법 (또는 RegisterReadOnly)를 호출하여 WPF 속성 시스템 등록하고 그 은 DependencyProperty 식별자 필드에 의해 뒷받침되는 속성이다. 종속성 속성에 의해서만 DependencyObject의 유형을 사용할 수 있지만 DependencyObject에는 WPF 클래스 계층 구조에서 매우 높은, 그래서 WPF에서 사용 가능한 클래스의 대부분 수 지원 종속성 속성. 종속성 속성 및이 SDK에서 설명하는 에 사용되는 용어 및 규칙에 대한 자세한 내용은 종속성 속성 개요를 참조하십시오.

+0

바인딩에 따라 OP에는 종속성 속성이 필요하지 않습니다. – slugster

+0

일 수도 있지만 xaml에서 속성을 바인딩하려면 필요합니다. –

관련 문제