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>
가능합니까? 방법?
그래서 죽은하지 않을 것입니다 짧은 (게으른 남자) 대답은 아니오입니까? 나는 그 인상을 받았다. spot-on 예를 들면 +1. –