Как конвертировать изображение с помощью Ivalueconverter и связать его в Listview - PullRequest
0 голосов
/ 04 января 2012

Я хочу привязать VarBinary (Max) с помощью Ivaluconverter, но проблема в том, что у меня ошибка,

Ошибка 1 Тег 'ImageDataConverter' не существует в пространстве имен XML 'clr-namespace: UI.Строка 7, позиция 10. C: \ Documents and Settings \ Мухаммед Ягуб \ Мои документы \ Visual Studio 2008 \ Projects \ BLL \ UI \ Pics.xaml 7 10 UI

Я получаю изображение, как это

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>

я не могузнаю, как решить эту проблему, проблема в том, что мои ресурсы ImageDataconvert не преобразуются, а также не найдена сборка для проекта IN UI. Да, мой проект находится на уровне дерева, а мои ресурсы находятся в проекте UI

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...