2010-01-04 3 views
1

WPF를 사용하면 단방향 바인딩을 통해 두 개의 원본 속성을 하나의 컨트롤 속성 (예 : textbox.text)에 바인딩 할 수 있습니까 ?? 사용자가 텍스트 상자에 값을 입력하게하고 그 값을 소스 datacontext에서 두 개의 다른 속성으로 푸시하고 싶습니다. 내 해결 방법은 더미 속성을 만들고 setter 두 값을 수동으로 설정해야합니다.하나의 컨트롤 속성에 두 개의 소스 속성을 바인딩 할 수 있습니까?

+0

두 가지 질문을 하시겠습니까? 아니면 오해입니까? 먼저 텍스트 상자에 단방향 바인딩을 사용하고 데이터를 소스로 푸시하고 싶습니까? 그 두 가지 방법은 ... –

+0

나는 그가 textbox.text를 두 개의 다른 바인딩 소스에 바인딩하려고한다고 생각합니다. 텍스트 상자의 s.th.a 변경은 두 값을 모두 변경합니다. –

+0

Simpzon이 정확합니다. –

답변

4

당신은, 바인딩 프록시의 종류를 사용할 수있는 설명서의 예를 참조하십시오

http://www.11011.net/wpf-binding-properties

그럼 그냥 예를 들어 다음과 같이하십시오

  1. 하는 것은 정의를 x : Name = tb 인 TextBox
  2. 바인드 TextBox.Text to Prop1
  3. In = "{바인딩 텍스트, TextBox 옆에 있지 않지만 옆에 있지만 TextBox 옆에 있지 않습니다.

이렇게하면 Prop1과 Prop2를 tb.Text와 동기화하게됩니다.

관련 문제