WPF: “Значение типа 'Строка' не может быть преобразовано в 'Систему. Windows. Медиа. ImageSource'”.

Ну, после долгих поисков и чтения, я нашел способ сделать это.

Используя комбинацию ветвления и пометки, мы можем достичь желаемых результатов.

Как?

  • каждая основная версия получает свою собственную ветку
  • каждая дополнительная версия фиксируется в ветке major-version
  • каждая версия помечен с использованием системы управления версиями, которая соответствует релизам

, поэтому последняя ветвь основной версии может быть найдена в ветках. Любая другая необходимая версия может быть найдена с помощью тегов, которые присваиваются каждому коммиту. .

Важно: тегирование выполняется с помощью хитов git commit. Потому что пометка не должна быть сделана человеком из-за опечаток или других проблем. И пометки могут быть сделаны только после успешного коммита.

В конечном итоге это будет выглядеть примерно так:

Av1.0  Bv1.0  <- branch 1.0 tag 1.0-0
Av1.1  Bv1.0  <- branch 1.1 tag 1.1-0
Av1.1  Bv1.1  <-            tag 1.1-1
Av2.0  Bv1.1  <- branch 2.0 tag 2.0-0 (it is the first version in this branch, so it is a 0)
Av3.0  Bv1.1  <- branch 3.0 tag 3.0-0
Av3.0  Bv3.0  <-            tag 3.0-1 (it is the 2nd version of B in this branch so it gets a 1)
6
задан Zack Peterson 31 March 2009 в 19:50
поделиться

2 ответа

WPF использует неявный конвертер типов для преобразования строки xaml в ожидаемый тип. В коде Вы статически связываетесь типом объекта... При рассмотрении примера здесь, он показывает, как установить исходное свойство на BitmapImage, который сгенерирован от локального uri программно.

11
ответ дан 8 December 2019 в 05:58
поделиться

необходимо будет, вероятно, сделать что-то вроде этого

Uri i = new Uri("images\\Thing.png");

имейте в виду, что необходимо использовать \не / для файловой системы окон

Смотрите здесь

6
ответ дан 8 December 2019 в 05:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: