При добавлении источника данных в отчет появляется окно с выбором источника. На версии 2023.4.4 в WPF редакторе при открытии этого окна возникает ошибка в классе StiControlsWpfImages, так как scaleImage == null, и окно не открывается:
Код: Выделить всё
public static System.Windows.Controls.Image ToImage(this StiScaleImage scaleImage)
{
if (scaleImage == null)
{
throw new ArgumentNullException("scaleImage");
}
Причина ошибки:
У нас используется свой источник данных, поэтому при открытии окна с выбором источника следующий код всегда выдает ошибку, так как в методе GetDatabaseByName не находит иконку в ресурсах:
Код: Выделить всё
private System.Windows.Controls.Image GetDatabaseIcon(StiDatabase database)
{
System.Windows.Controls.Image image = StiControlsWpfImages.Dictionary.GetDatabaseByName(database.GetType().Name).ToImage();
В более старых версиях в классе StiDatabaseSelectWindow в методе GetDatabaseIcon был код на получение иконки через атрибут StiDesignerIconAttribute, который мы использовали для класса своего источника. В новой версии использование этого атрибута убрали и теперь нет возможности задать иконку для своего источника данных (наследник от класса StiSqlDatabase). Просьба исправить эту ошибку.