2012-06-05 4 views
-1

이전에 wpf DataGrid를 사용한 적이 없으며 행의 다른 열 값을 기반으로하는 형식에 특정 값을 사용하도록 일부 소수 열의 서식을 지정하려고합니다.DataGrid 10 진수 형식 변환기

과거에는 Infragistics XamDataGrid를 사용하여 XamCurrencyEditor의 스타일을 설정하고 "Format"및 "Mask"값을 설정하고 내가 작성한 다중 값 변환기를 사용하여 DataItem을 전달했습니다.

그리드 열은 프로그래밍 방식으로 만들어집니다. 그래서 다음과 같은 필드를 만듭니다.

var field = new DataGridTextColumn { Header = item.Name, Binding = new Binding("[" + item.Name + "].Value") { Mode = BindingMode.TwoWay } }; 

이 필드는 십진 값을 포함합니다 (열은 텍스트 열 일지라도).

데이터 개체의 다른 값을 고려하여이 열에 형식을 일부 추가하는 방법은 무엇입니까? 나는 실제 바운드 데이터 행 자체를 참조하여 셀 값과 함께 해당 데이터를 변환기로 전달하는 방법을 잘 모르겠습니다.

+0

downvote에 대한 모든 구체적인 이유, 그래서 나는 다음에 그것을 피할 수 있습니까? – Flack

답변

0

소수 정말 문자열하지만이있는 StringFormat = DecValue 바인딩 진수 특성

에 대한 XAML 구문의 경우 그것이 작동하는 방법 확실하지 : {0 : N2}}

+0

감사합니다. Blam. 행의 다른 열을 기반으로 계산할 형식 (소수점 이하 자릿수)이 필요한 경우 어떻게 작동하는지 알고 계십니까? – Flack

+0

다중 값 변환기가 필요합니다. http://msdn.microsoft.com/en-us/library/system.windows.data.multibinding.converter.aspx – Paparazzi

+0

안녕하세요. 다중 값 변환기를 이해합니다. 것은 무엇을 실제로 바인딩 해야할지 모르겠다. 어떻게 DataGrid에서 바운드 데이터 행에 액세스 할 수 있습니다. – Flack