2010-02-17 6 views
2

Windows Forms 컨트롤의 속성 (단추 또는 레이블의 텍스트)을 서식 지정 문자열을 통해 하나 이상의 (또는 그 이상의) 개체의 여러 속성에 바인딩하는 솔루션을 찾고 있습니다 . 기본적으로 버튼에 표시되는 텍스트는 $ 1이 객체의 속성에 바인딩되고 $ 2가 동일하거나 다른 객체의 다른 속성에 바인딩되는 "정적 텍스트 $ 1 더 정적 텍스트 $ 2"처럼 보입니다. 그 일을 쉽게 할 수있는 방법이 있습니까?winforms 컨트롤의 속성을 여러 객체 속성에 바인딩

답변

1

서식이 지정된 문자열을 가져 와서 반환하는 세 번째 속성에 Property1과 Property2를 캡슐화 할 수 있습니다.

public string EncapsulatingProperty 
{ 
    get { return "static text" + property1 + "more" + property2; } 
    set { /* Parse the static text into the two variables */ } 
} 
+0

string.Format – jmservera

+0

불행히도 "정적 텍스트"는 개체에 알려져 있지 않습니다. 바인딩을 설정할 때 정의 할 수 있기를 원합니다. 물론 객체에 정적 텍스트를 전달할 수있는 속성이나 메소드를 구현할 수는 있지만 $ 1이 $ 2가 바인딩 된 객체와 다른 객체의 속성에 바인딩되면 작동하지 않습니다. (2) 객체의 속성에 바인딩되어 있고 형식화 된 문자열을 반환하는 속성이있는 "Combiner"클래스를 작성하려고 생각했지만 그런 식의 기존 솔루션이있을 수 있기를 바랬습니다. –

+0

나는 당신이 바라는 종류의 것이 프레임 워크에 존재한다고 생각하지 않는다. –

0

UX 용 WPF/Silverlight를 다루는 경우 데이터의 적절한 표시를 처리 할 수있는 ValueConverter를 작성할 수 있다고 생각합니다. 그리고 어떤 경우에는 값을 다시 변환합니다.

+0

그는 WinForms를하고 있습니다 (질문 제목에 따라). –

+0

그래 ... 1 년 후, 나는 틀린 질문을 읽었다는 것을 깨달았다. 사과 에릭 제이 –

관련 문제