컬렉션 내부의 항목에 바인딩하려고하지만 해당 항목의 인덱스가 "가변적"이어야합니다. 예를 들어 다음과 같은 의사 구문을 가지고 :컬렉션 항목에 대한 변수 바인딩이 가능합니까?
<TextBlock Text="{Binding Fields[{Binding Pos}]}" />
이 가능한 같은가요? 내 부동산 Pos가 1이면 컬렉션 "Fields"의 첫 번째 항목에 바인딩해야하고 Pos가 3이면 컬렉션의 세 번째 항목에 바인딩해야합니다. 나는이 상황에 나의 문제를 단순화했다. ...
이 doable와 같은 무엇인가?
원인 컬렉션에서 모든 요소를 사용하고 있지만 다른 바인딩을 사용하고 있습니다. 내가 말했듯이, 이것은 문제 자체의 단순화 일뿐입니다. DataGrid의 열에서 그것을 사용하고있어 DataGrid의 모든 열이 동일한 템플릿을 사용하기를 원합니다. 그러나 첫 번째 열은 Fields [0]에 바인딩하고 두 번째는 Fields [1] 등으로 바인딩됩니다. ui가 앞으로 얼마나 많은 컬럼을 가질지는 알지 못한다. 데이터베이스에서 생성 된 컬럼). 기본적으로 위에서 설명한 문제를 해결합니다. 그러나이 가능성을 제안 해 주셔서 감사합니다. – Jan