Я пытаюсь отобразить изображение в контейнере Image WPFОтображение изображения в контейнере изображения в WPF
string imageContent = ((DataRowView)dgQuestions.SelectedItem)["QuestionImage"].ToString();
if (imageContent.Length >= 5)
{
byte[] data = (byte[])((DataRowView)dgQuestions.SelectedItem)["QuestionImage"];
ImageSourceConverter imgConv = new ImageSourceConverter();
imageSource = (ImageSource)imgConv.ConvertFromString(data.ToString());
}
Последняя строка кода выше генерирует следующую ошибку
ссылку на объект не установлен в экземпляр объекта
Я не обеспокоен тем, как датаграфит отображает изображение, так как пользователь никогда его не увидит.
Это, как я наполнение сетки:
SqlCommand cmd = new SqlCommand();
cmd.Connection = Con;
cmd.CommandText = "getQuizQuestions";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter("@quizid", SqlDbType.Int)).Value = quizId;
cmd.ExecuteNonQuery();
SqlDataAdapter daSubject = new SqlDataAdapter(cmd);
DataSet dsSubject = new DataSet();
daSubject.Fill(dsSubject, "QuizSubject");
dgQuestions.ItemsSource = dsSubject.Tables[0].DefaultView;
Вы использовали отладчик, чтобы проверить, является ли «данные» нулевым? И почему вы не используете ConvertFromString (imageContent)? – Phil
imageContent содержит «System.Byte []« Я использую это, чтобы просто убедиться, что есть что-то вдаваться в данные – Noelle