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

コンバーターを追加する必要があるようです。plsは私の質問を参照します(そして答えました!)ここでタイプimageconverterが見つかりませんでした

于 2012-05-22T15:52:22.137 に答える