C# 如何使用Ivalueconverter转换图像并在Listview中绑定它
我想使用Ivaluconverter绑定VarBinary(Max),但问题是我有一个错误 错误1 XML命名空间中不存在标记“ImageDataConverter” “clr命名空间:UI”。第7行第10位。C:\文件和 设置\Muhammad Yaqoob\My Documents\Visual Studio 2008\Projects\BLL\UI\Pics.xaml 7 10 UI 我检索像这样的图像C# 如何使用Ivalueconverter转换图像并在Listview中绑定它,c#,wpf,xml,linq,wpf-controls,C#,Wpf,Xml,Linq,Wpf Controls,我想使用Ivaluconverter绑定VarBinary(Max),但问题是我有一个错误 错误1 XML命名空间中不存在标记“ImageDataConverter” “clr命名空间:UI”。第7行第10位。C:\文件和 设置\Muhammad Yaqoob\My Documents\Visual Studio 2008\Projects\BLL\UI\Pics.xaml 7 10 UI 我检索像这样的图像 DataClasses1DataContext dt = new DataClasse
DataClasses1DataContext dt = new DataClasses1DataContext();
var query = from prod in dt.Students
where (prod.StudentID == 100)
select new
{
prod.LastName,
prod.StudentID,
prod.MyImage
};
this.listView1.ItemsSource = query;
然后我使用Ivalconverter将图像从VarBinary转换为
public class ImageDataConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter,
System.Globalization.CultureInfo culture)
{
return value;
}
public object ConvertBack(object value, Type targetType, object parameter,
System.Globalization.CultureInfo culture)
{
throw new NotSupportedException();
}
#region IValueConverter Members
object IValueConverter.Convert(
object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
object IValueConverter.ConvertBack(
object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
#endregion
}
我的.Xmal文件就是这样的
xmlns:local="clr-namespace:UI" /// i have problem at here can't find the essembly info or Resours file
Title="Pics" Height="408" Width="406" xmlns:my="http://schemas.microsoft.com/wpf/2008/toolkit" Loaded="Window_Loaded">
<Window.Resources>
<local:ImageDataConverter x:Key="imageConverter"/> // ImageDataConverter cant be locat at here
</Window.Resources>
<ListView Name="listView1" VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch" Height="263">
<ListView.ItemTemplate>
<DataTemplate>
<Border Margin="5" BorderThickness="1" BorderBrush="SlateGray" CornerRadius="4">
<Grid Margin="3">
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
<RowDefinition></RowDefinition>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition></ColumnDefinition>
</Grid.ColumnDefinitions>
<TextBlock FontWeight="Bold" Text="{Binding Path=Name}"></TextBlock>
<TextBlock Grid.Row="1" Text="{Binding Path=ListPrice}"></TextBlock>
<Image Grid.Row="2" Source="{Binding Path=ThumbNailPhoto , Converter={StaticResource imageConverter}}"></Image>
</Grid>
</Border>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
xmlns:local=“clr namespace:UI”///我在这里遇到问题,无法找到Assembly信息或资源文件
Title=“Pics”Height=“408”Width=“406”xmlns:my=”http://schemas.microsoft.com/wpf/2008/toolkit“Loaded=“Window\u Loaded”>
//ImageDataConverter不能位于此处
我不知道如何解决这个问题问题问题是我的ImageDataconvert资源属性没有转换,而且在UI项目中找不到用于的Assembly是的,我的项目在树层中,我的资源位于UI项目中,但是问题是你没有正确地包含程序集。ChrisF如何正确地包含程序集我不知道如何包含它是我的问题我有三个项目在一个解决方案中,即BLL DAL和UI,我在essambly UI中有程序集作为UI,在assemly BAL中有BAL,在DLL中有DLL程序集,在assembly中有程序集属性,但仅显示UI中的一些属性,但不显示我坐在Resource fill中用于转换图像二进制图像的ImageDataConverter告诉我如何选择正确的程序集请所有项目具有DataClasses1.dbml,是的所有项目相互引用将在三层中不都相互引用请解决此问题问题我将非常感谢你我已经解决了这个问题,也将非常感谢stackoverflow团队