定义多值处理方法。
using System;
using System.Globalization;
using System.Windows.Data;
namespace demo_business.Converters
{
public class NumIntervalConverter : IMultiValueConverter
{
public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
{
if (values == null || values.Length == 0)
{
return null;
}
//组装展示数据
string value = "数据拼接: "+ values[0].ToString() + values[1].ToString();
return value;
}
public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
}
引用和使用
<Page x:Class="XXXXXXX.Views.Pages.XXXXXXXView"
xmlns:localConverter="clr-namespace:demo.Converters"
mc:Ignorable="d"
Title="MainLeftBottomView">
<Page.Resources>
<localConverter:NumIntervalConverter x:Key="NumIntervalConverter"/>
</Page.Resources>
<Grid>
<Label Margin="20,0,0,0" >
<Label.Content>
<MultiBinding Converter="{StaticResource NumIntervalConverter}">
<Binding Path="OperationInfo.MinNum"/>
<Binding Path="OperationInfo.MaxNum"/>
</MultiBinding>
</Label.Content>
</Label>
</Grid>
</Page>
标签:Converter,object,System,value,多值,values,using,WPF,public
From: https://blog.51cto.com/u_16228940/7140470