기본적으로 하나의 행에 하나의 바인딩 밖에 안되므로;;;;
ConverterParameter 에 바인딩값을 넘길수가 없습니다.
그래서 멀티바인딩으로 값을 두개 가지고 IMultiValueConverter 에서 처리합니다.
<UserControl.Resources>
<Com_ControlLibrary_Convert:SchoolConvertMultiBinding x:Key="SchoolConvertMultiBinding"/>
<DataTemplate x:Key="SchoolNameDataTemplate">
<Grid>
<TextBlock HorizontalAlignment="Left" TextWrapping="Wrap" >
<TextBlock.Text>
<MultiBinding Converter="{StaticResource SchoolConvertMultiBinding}">
<Binding Path="SchoolCode" /> 학교코드와 학교이름을 같이 넘긴다. 학교코드가 없으면 학교이름을 리턴
<Binding Path="SchoolName" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
</Grid>
</DataTemplate>
</UserControl.Resources>
SchoolConvertMultiBinding
class RemainingTimeConverter : IMultiValueConverter { #region IMultiValueConverter Members public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) { //values[0] is SchoolCode //values[1] is SchoolName throw new NotImplementedException(); } public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) {
string[] splitValues = ((string)value).Split(' ');
return splitValues;
} #endregion }
'WPF' 카테고리의 다른 글
Bing Maps WPF Control (Beta) (0) | 2011.09.30 |
---|---|
[popup / alert ] 프로그램 좌측하단 작업표시줄 위에 실행하기 (0) | 2011.08.05 |
WPF BasedOn 전역스타일 (0) | 2011.07.28 |
[DataTemplate / UserControl] 데이터 템플릿안에 유저컨트롤 값 바인딩하기 (0) | 2011.04.14 |
[Binding] 바인딩으로 금액표시 / 콤마표시 만들기 (0) | 2011.03.22 |
WPF 다국어 지원 (2) | 2011.03.02 |
[ WPF / GetProperty ] AutoComplate 구현 (0) | 2011.01.13 |
[GetKeyStates / Ctrl+S] 컨트롤+S 동시누름키값 받아오기 (0) | 2011.01.04 |
[WPF AutoComplateBox / ToolKit] 초간단 자동완성 구현하기 (0) | 2010.12.23 |
[WPF ToolKit] WPF 툴킷 /Extended 툴킷 다운로드 (0) | 2010.12.23 |