2015-01-03 8 views
0

다음과 같은 템플릿이 있다고 가정 해보십시오.바인딩하는 동안 Content 속성을 조작하도록 설정하는 방법은 무엇입니까?

<DataTemplate> 
    <CheckBox Content="{Binding FirstName}"/> 
</DataTemplate> 

부모 제어는 다음과 같이 Blipp가 정의 타입의 정적 속성에 바인딩한다.

class Blipp 
{ 
    public int Id { get; set; } 
    public String FirstName { get; set; } 
    public String LastName { get; set; } 
} 

전체 이름을 표시하려면 어떻게합니까? 글쎄, 나는 새 속성을 정의 할 수 있었고 그렇게 할 수 있었다.

public String FullName { get { return FirstName + LastName; } } 

<CheckBox Content="{Binding FirstName}" /> 

하지만 실제 질문 만 숨기고 있습니다. 자유롭게의 내용을 조작하고 싶은 경우 내용? 어느 날, 어쩌면 나는 그 텍스트가 다른 것이되기를 바랄지도 모른다. 이렇게 추가 속성을 계속 추가해야 할 필요가 있습니까?

public String Text1 { get { return FirstName + Id; } } 
public String Text2 { get { return LastName + Id; } } 
public String Text3 { get { return Id + ") " + FullName; } } 
... 

내가 좋아하는 것, 대신 내용 속성을 사용자 정의 할 수 있습니다. 나는 다음과 같은 일을 시도했지만 컴파일러는 내버려 두지 않았다.

<DataTemplate> 
    <CheckBox Content="{Binding FirstName} + {Binding Id}"/> 
</DataTemplate> 

가능합니까? 방법?

답변

1

당신은

multivalueconverter

내가 낙담 만 답을 링크 알고 multivalueconverter이 필요하지만 링크는 정확한 질문의 예를 가지고 있으며, MSDN에 대한 링크가

+0

그래서 죽은하지 않을 것입니다 짧은 (게으른 남자) 대답은 아니오입니까? 나는 그 인상을 받았다. spot-on 예를 들면 +1. –

관련 문제