首页 > 解决方案 > 在 WPF 中声明图像来源的问题

问题描述

这是图像的 xaml 代码:

这是我获取网址并显示它的代码:

try
{
    MySqlConnection posterConn = new MySqlConnection("***");
    posterConn.Open();
    MySqlCommand cmd = new MySqlCommand("SELECT * FROM `Poster` WHERE 1", posterConn);
    MySqlDataReader dr = cmd.ExecuteReader();
    while (dr.Read())
    {
        BitmapImage bitmap = new BitmapImage();
        bitmap.BeginInit();
        bitmap.UriSource = new Uri(dr.GetString(1), UriKind.Absolute);
        bitmap.EndInit(); 
        mainPosterImage.Source = bitmap;
    }
}
catch (MySqlException ex)
{
    MessageBox.Show(ex.Message);
}

现在,当我运行应用程序时,什么也没有发生!我尝试调试,并且bitmap.UriSource具有数据库中 url 的确切值。

为什么这不起作用?

我试图直接声明源而不获取 URL 表单 db 并且它有效!我觉得里面有问题while (dr.Read())。我的表只有一行包含 URL。什么会导致这个问题?

标签: c#wpf

解决方案


推荐阅读