2010-01-04 3 views
2

의 내가 실버 라이트 데이터 바인딩 질문

public class ModelBase 
{ 
    public string Name 
    { 
    get { return "one"; } 
    } 
} 

ModelBase

라는 클래스를 가지고 있고 유형 ModelBase의 모델이라는 속성이 있다고 가정 해 봅시다.

이제 질문에 Name 속성에 바인딩합니까? C# 코드는 this.Model.Name이 될 것입니다.

나는 이것을 오랫동안 사용하려고 노력해 왔지만, 어떤 사람들은 나를 계몽 할 수 있습니까?

+0

바인딩을 수행하는 데 사용하려고 시도한 XAML을 사용하는 것이 좋습니다. 명확하게 아무런 문제가없는 사용 코드가 표시되었지만 문제가 있음을 확인하는 것이 좋습니다. – AnthonyWJones

답변

4

왜 이런 문제가 있는지 잘 모르시겠습니까?

당신은 단순히 다음, 모델 속성은 컨트롤의 DataContext에로라는 객체를 설정하여 결합 할 수 있어야한다 ...

{Model.Name 바인딩} 당신은 지금까지 할 시도 무엇 ?

(당신은 확실히 BTW 실버의 속성에 바인딩 할 수 있습니다)

-1

Silverlight는 속성에 바인딩 할 수 없습니다. 뷰 모델에서 모델 속성의 값을 올바르게 반환하는 속성을 노출해야합니다.

+1

죄송합니다. Silverlight는 확실히 속성 바인딩을 허용합니다! 더 많은 제어와 응답을 원할 경우이를 알림 속성 또는 종속성 속성으로 설정해야 할 수 있지만 모두 지원됩니다 ... –

2

할 수 있습니다 확실히 데이터 바인딩 속성.

더 많은 정보를 원하시면 silverlight의 종속성 속성을 사용할 수 있습니다.

확인 this URL.

3

당신은 당신이 바인딩 데이터 작업을 수행 할 수 있습니다 전에 데이터 컨텍스트 속성에 모델을 할당해야합니다, 예는 다음과 같습니다

<TextBlock Text={Binding Name}/> 

참고 : 설정이 방법으로 바인딩 XAML에서

this.DataContext = Model; 

, : Name 속성을 선언하는 방법은 OneWay/TwoWay 바인딩을 허용하기 위해 한 번만 바인딩 할 수 있으며 dependencyproperty 또는 INotifyPropertyChanged 인터페이스를 볼 수 있습니다.

+0

어느 쪽이 당신의 필요에 조금 낫겠습니까? –

관련 문제