Привязка источника изображения к TextBox.Text - PullRequest
0 голосов
/ 16 июля 2009

Я пытаюсь привязать текст TextBox с именем 'txtImage' к изображению, используя следующий код без результатов:

<Image Source="{Binding ElementName=txtImage, Path=Text}" />

Каким будет правильный подход?

1 Ответ

1 голос
/ 16 июля 2009

Источник изображения требует BitmapImage, поэтому попробуйте использовать преобразователь значения для преобразования строки в изображение:

public sealed class ImageConverter : IValueConverter
{
    public object Convert(object value, Type targetType,
                          object parameter, CultureInfo culture)
    {
        try
        {
            return new BitmapImage(new Uri((string)value));
        }
        catch 
        {
            return new BitmapImage();
        }
    }

    public object ConvertBack(object value, Type targetType,
                              object parameter, CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}
<Image>
    <Image.Source>
        <BitmapImage UriSource="{Binding ElementName=txtImage, Path=Text, Converter=...}" />
    </Image.Source>
</Image>

Ссылка: Image UriSource и привязка данных

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