0

这是我的 XAML

<Window.Resources>
        <DataTemplate x:Key="listBoxTemplate">
            <StackPanel Orientation="Horizontal">
                <Image Source="{Binding thumb}" Height="100" Width="130" Margin="5"></Image>
                <StackPanel Orientation="Vertical" Width="247">
                    <TextBlock Text="{Binding recipeName}" Height="60" Padding="15" FontSize="16" HorizontalAlignment="Stretch" VerticalAlignment="Center"></TextBlock>
                    <TextBlock Text="{Binding cuisine}" Height="60" Padding="15" FontSize="16" HorizontalAlignment="Stretch" VerticalAlignment="Center"></TextBlock>
                </StackPanel>
            </StackPanel>
        </DataTemplate>
    </Window.Resources>

和我的代码:

conn = new SQLiteConnection(connString);
                cmd = new SQLiteCommand();
                dtSet = new DataSet();

                cmd.Connection = conn;
                cmd.CommandType = CommandType.Text;
                cmd.CommandText = "SELECT id,recipeName,cuisine,thumb FROM RECIPES";

 dataAdapter = new SQLiteDataAdapter();
            dataAdapter.SelectCommand = cmd;

            try{
                dataAdapter.Fill(dtSet,"recipes");
                listBox1.DataContext = dtSet;

            }

问题是图像没有出现。假设从sqlite返回的拇指是图像文件名1.jpg,2.jpg等..那么我应该把图像放在哪里让它出现在程序中?在哪个文件夹?

我在使用 StringFormathttps://stackoverflow.com/questions/3717968/button-image-source-binding-using-string-format-in-wpf绑定 WPF 图像源时遇到了确切的问题,我需要答案制作某种将图像路径转换为位图源的转换器。但作为菜鸟,我真的不知道该怎么做。

4

2 回答 2

0

通常它应该只是应用程序的根文件夹。

如果它不适合您,我建议使用 Visual Studio 中的工具来确定源字符串应该是什么。转到 XAML 设计视图,并查看图像控件的属性。在那里,您应该会在源属性旁边看到一个“...”按钮,可以让您选择图像。当我这样做时,它给了我这样的路径: */MyProject;component/Images/V__6C41.jpg*

于 2012-05-21T03:50:14.430 回答
0

看来我需要添加一个转换器。请参考我的问题(并回答!)这里找不到类型 imageconverter

于 2012-05-22T15:52:22.137 回答