2010-03-31 2 views
1

여기에 누락 된 트릭이 있습니까?Silverlight templated 사용자 지정 속성에 대한 데이터 바인딩 제어

매우 간단한 템플릿 컨트롤을 만들었습니다. 그것에 하나의 속성, 그리고 databind (viewmodel/datacontext) 페이지에서 컨트롤의 사용자 지정 속성에 호스팅되는 싶습니다. 이 속성은 결국 컨트롤의 위치를 ​​정의하는 벡터 형식의 개체가 될 것입니다. 그러나이를 작동 시키려면 기본 문자열 속성으로 줄이려고 시도했습니다.

"Set 속성 'SimpleGame.Classes.Sprite.Property'가 발생할 때마다 예외가 발생했습니다."

디버그 세션에서 예외를 catch 할 수 없으며 설정된 속성 코드가 실행되고 있지 않습니다.

종속성/첨부 된 속성 또는 다른 것을 사용해야합니까? 나는 그렇게 생각하지 않았을 것이다 ...

답변

1

약간의 코드 샘플을 줄 수 있습니까? 당신이 속성을 바인딩 할 때하는 데는 보통 그것은에서 INotifyPropertyChanged 인터페이스 THS

private string m_prop; 
     public string Prop 
     { 
     get { return m_prop; } 
     set { 
       m_prop = value; 
       NotifyPropertyChanged("Prop") 
      } 
     } 

    private void NotifyPropertyChanged(string propertyName) 
    { 
      if (PropertyChanged != null) 
      { 
       PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); 
      } 
    } 
+0

감사처럼 구현 사용 종속성 속성 또는 속성이어야합니다 실제로 내 경우에는 내가 종속성 속성을 구현하는 데 필요한. –

관련 문제