Как связать источник изображения? - PullRequest
3 голосов
/ 23 апреля 2011

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

public Image myImage = new Image();

public void someMethod() {
    BitmapImage biSource = new BitmapImage();
    biSource.BeginInit();
    biSource.CacheOption = BitmapCacheOption.OnLoad;
    biSource.CreateOptions = BitmapCreateOptions.IgnoreImageCache;
    biSource.UriSource = new Uri(@"C:\Images\testimage.jpg");
    biSource.DecodePixelWidth = 150;
    biSource.EndInit();

    myImage.Source = biSource;
}

xaml code
<Image Source="{Binding Path=myImage}" Width="150" Height="150" />

Ответы [ 2 ]

7 голосов
/ 23 апреля 2011

Вы должны связать свойство Source с ImageSource, а не с Image.Выставьте biSource как свойство и привяжите его вместо myImage

5 голосов
/ 23 апреля 2011

Вы пытаетесь привязать Image к источнику Image, не собираясь работать.Вам необходимо привязать BitmapImage к источнику Image.

. Кроме того, BitmapImage должен быть выставлен как публичная собственность.Если вы новичок в привязке данных, прочитайте этот обзор на MSDN .

Далее вы должны узнать , как отлаживать привязки .

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