绑定单个数据源:
<TextBlock Text="{Binding PrintTimes}" Height="auto" Width="500" HorizontalAlignment="Center" />
绑定多个数据源:
xaml:
<TextBlock LineHeight="20" Height="auto" Width="500" HorizontalAlignment="Center" >
<TextBlock.Text>
<MultiBinding Converter="{StaticResource MultiStringStateConverter}" ConverterParameter="FormatLastFirst">
<Binding Path="ReceiptHeader"/>
<Binding Path="Receipt"/>
<Binding Path="LastPrintTime"/>
<Binding Path="PrintTimes"/>
</MultiBinding>
</TextBlock.Text>
</TextBlock>
后台cs:
public class MultiStringStateConverter : IMultiValueConverter
{
public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
{
string Data;
switch ((string)parameter)
{
case "FormatLastFirst":
Data = values[0] + "" + values[1] + "打印时间:" + values[2] + "打印次数:" + values[3];
break;
case "FormatNormal":
default:
Data = values[0] + " " + values[1];
break;
}
return Data;
}
public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
//string[] splitValues = ((string)value).Split(' ');
//return splitValues;
}
}