【发布时间】:2016-03-25 06:50:10
【问题描述】:
我想使用 C# 和 WPF 在 SQL 数据库中显示图像字段中的图像。我尝试了以下代码,但它只检索图像字段数据以外的所有字段。
<ListBox x:Name="listBox" HorizontalContentAlignment="Left" FontFamily="Arial" FontSize="18" HorizontalAlignment="Left" Height="552" Margin="10,198,0,0" VerticalAlignment="Top" Width="754" ItemsSource="{Binding}" >
<ListBox.ItemTemplate>
<DataTemplate>
<DockPanel >
<TextBlock Text="{Binding ID}" FontWeight="Bold"
DockPanel.Dock="Left"
Margin="5,0,10,0" Width="20" />
<TextBlock Text="{Binding Name}" FontWeight="Bold"
DockPanel.Dock="Left"
Margin="5,0,10,0" Width="150" />
<Image Source="{Binding PhotoID}"
DockPanel.Dock="Left"
Margin="5,0,10,0" Width="150" Height="150" Stretch="Uniform"/>
</DockPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
在 C# 部分我也使用以下代码:
Private void RetrieveData()
{
string ConString = conn;
using (SqlConnection con = new SqlConnection(ConString))
{
SqlCommand cmd = new SqlCommand(CmdString, con);
sda = new SqlDataAdapter(cmd);
dt = new DataTable();
sda.Fill(dt);
}
public MainPage()
{
InitializeComponent();
try
{
CmdString = "Select ID,Name,PhotoID from Employees";
RetrieveData();
listBox.ItemsSource = dt.DefaultView;
}
catch
{
MessageBox.Show("db error");
}
}
请告诉我如何解决这个问题。
【问题讨论】: