<Window x:Class="Wpf_HYEY.Views.MainWindow"
....
xmlns:converter="clr-namespace:Wpf_HYEY.Converters"
mc:Ignorable="d"
Title="{Binding Title}" Height="450" Width="800">
<Window.Resources>
<converter:PicToPriceConverter x:Key="PicToPriceConverter"/>
</Window.Resources>
<Grid>
<Grid.RowDefinitions >
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<DataGrid x:Name="grid" ItemsSource="{Binding ProductTables}" AutoGenerateColumns="False" CanUserAddRows="False">
<DataGrid.Columns>
<!--绑定2个参数-->
<DataGridTextColumn x:Name="Price" Header="价格">
<DataGridTextColumn.Binding>
<MultiBinding Converter="{StaticResource PicToPriceConverter}">
<Binding Path="djimage"/>
<Binding Path="DJ"/>
</MultiBinding>
</DataGridTextColumn.Binding>
</DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
</Grid>
</Window>
Converter
public class PicToPriceConverter : IMultiValueConverter
{
public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
{
double price = 0;
string djimage = (string)values[0];
double dj = System.Convert.ToDouble(values[1]);
if (djimage == "")//如果图像为空,则取dj值
{
price = dj;
}
else
{
price = PriceFromImage("http://www.hyey.net.cn" + djimage);
}
return price.ToString();
}
public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}