2010-06-28 4 views
0

Silverlight 4의 데이터 세트에서 레이블 2 (또는 그 이상!) 필드를 바인딩하려고합니다. 리소스 파일에서 현지화 된 문자열을 가져 와서 String.Format 그것을 좋아한다 :Silverlight에서 String.Format을 사용하여 다중 데이터 소스에 바인딩

<TextBlock Name="lblTotals" Text="{Binding TotalItems, StringFormat='You need \{0\} items and \{1\} products.'}" /> 

이것은 1 개의 항목과 잘 작동하지만 SL4에서는 여러 바인딩을 수행 할 방법이 없다.

I found some blog posts 하나의 요소를 여러 필드에 바인딩하는 방법에 대해서는 설명하고 있지만 중요한 String.Format 파트는 지원하지 않는 것 같습니다.

마지막주의 사항은 ObservableCollection에 바인딩된다는 것입니다. 따라서 이러한 필드가 데이터에서 변경되면 UI도 업데이트해야합니다.

제안 사항? 감사!

답변

0

여기서 변환기를 사용하고 전체 개체에 바인딩하고 변환기 매개 변수로 문자열을 전달하는 솔루션을 찾았습니다.

그리드 값이 업데이트되었을 때 합계가 업데이트되지 않았습니다 (OnPropertyChanged에 연결 되었음에도 불구하고) - this was the solution hack here.

관련 문제