Установка Silverlight Image.Source выдает ошибку времени выполнения - PullRequest
1 голос
/ 18 января 2011

Когда я устанавливаю .Source элемента управления Silverlight Image, я получаю ошибку во время выполнения.Это код:

<Image
        Height="240"
        HorizontalAlignment="Left"
        Margin="12,348,0,0"
        Name="Image_Artikel"
        Stretch="Fill"
        VerticalAlignment="Top"
        Width="300" />

Вот код, я проверил, имеет ли a.Afbeelding значение.

        Artikel a = this.Grid_Artikelen.SelectedItem as Artikel;
        Uri u = new Uri(a.Afbeelding ,UriKind.Absolute);
        BitmapImage i = new BitmapImage(u);
        this.Image_Artikel.Source = i;

В моем браузере (IE) появляется следующая ошибка

Строка: 54 Ошибка: необработанная ошибка в приложении Silverlight Код приложения: 4009
Категория: ManagedRuntimeError
Сообщение: элемент уже является дочерним для другого элемента.

Что я делаю неправильно?Я на самом деле очень раздражен тем, что для отображения изображения в Silverlight требуется 3 строки кода, а потом это даже не работает.LOL

Ответы [ 2 ]

0 голосов
/ 18 января 2011

Проверьте, есть ли это в java-скрипте, или удалите всю обработку исключений js

 function onSilverlightError(sender, args) {
            ...
            var errorType = args.ErrorType;
            var iErrorCode = args.ErrorCode;

            if (errorType == "ImageError" || errorType == "MediaError") {
              return;
            }
...

Иногда при загрузке изображений в Silverlight возникают проблемы, например, если они не соответствуют указанному вами источнику.

0 голосов
/ 18 января 2011

вы пробовали это:

<Image
        Height="240"
        HorizontalAlignment="Left"
        Margin="12,348,0,0"
        Name="Image_Artikel"
    Source="http://www.google.com/images/nav_logo29.png"
        Stretch="Fill"
        VerticalAlignment="Top"
        Width="300" />

Ваш код работает хорошо в моем тесте. Можете ли вы дать больше информации, например, где вы называете себя codebehind?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...