Привязка динамически создаваемого растрового объекта к изображению в WPF - PullRequest
6 голосов
/ 27 сентября 2011

У меня есть растровый объект, который не является статическим ресурсом.Обычно, с привязкой изображения в WPF вы можете связать путь к строке.Тем не менее, у меня есть динамически создаваемый растровый объект, с которым я хотел бы связать.Можно ли сделать что-то вроде:

<WrapPanel x:Name="imageWrapPanel" HorizontalAlignment="Center">
    <Image Source="{Binding Material1}" Margin="10" />
    <Image Source="/NightVision;component/Images/concrete_texture.tif" Margin="10" />
</WrapPanel>

И в коде файла у меня есть общедоступный метод доступа:

public Bitmap Material1 { 
    get 
    { 
         return new Bitmap(/* assume created somewhere else*/) 
    } 
}

Выше, очевидно, не работает, однако, есть ли способсделать что-то подобное?

Ответы [ 2 ]

4 голосов
/ 27 сентября 2011

На аналогичный вопрос уже был дан ответ .. с помощью ValueConverters .. проверьте это:

WPF-образ UriSource и привязка данных

3 голосов
/ 27 сентября 2011

Единственное, что вам нужно сделать, - это преобразовать Bitmap в ImageSource, который можно использовать в элементе управления Image.Таким образом, в вашем связывании вы можете добавить Converter, который выполняет это.Реализацию конверсии можно найти в ответах на этот вопрос .

(если у вас есть возможность работать напрямую с BitmapImage (WPF) вместоBitmap (WinForms), что может быть хорошей идеей)

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