これは私の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などであるとしましょう。プログラムに表示するために画像をどこに置くのですか?どのフォルダにありますか?
StringFormatとhttps://stackoverflow.com/questions/3717968/button-image-source-binding-using-string-format-in-wpfを使用したWPF画像ソースのバインドに正確な問題があり、答えは必要です画像パスをビットマップソースに変換するある種のコンバーターを作成するために..しかし、初心者である私はそれを行う方法を本当に知りません。