如何在windows phone code behind(c#)中为图像提供imagesource
动态绑定图像时,这不起作用如何在windows phone code behind(c#)中为图像提供imagesource,image,silverlight,silverlight-4.0,windows-phone,Image,Silverlight,Silverlight 4.0,Windows Phone,动态绑定图像时,这不起作用 Image Imgsource = new Image(); Imgsource.Source = new BitmapImage(new Uri("/Finder;component/Images/Chrysanthemum.png", UriKind.RelativeOrAbsolute)); 提前感谢您的代码创建了一个图像元素。但是,您需要将该元素添加到页面中的容器中。例如,LayoutRoot网格: Image Imgsource = new Image(
Image Imgsource = new Image();
Imgsource.Source = new BitmapImage(new Uri("/Finder;component/Images/Chrysanthemum.png", UriKind.RelativeOrAbsolute));
提前感谢您的代码创建了一个
图像
元素。但是,您需要将该元素添加到页面中的容器中。例如,LayoutRoot
网格:
Image Imgsource = new Image();
Imgsource.Source = new BitmapImage(new Uri("/Finder;component/Images/Chrysanthemum.png", UriKind.RelativeOrAbsolute));
this.LayoutRoot.Children.Add(Imgsource);
您需要通过图像转换器进行绑定:
public class ImageConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
MemoryStream memStream = new MemoryStream((byte[])value,false);
BitmapImage empImage = new BitmapImage();
empImage.SetSource(memStream);
return empImage;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}
请试试这个
public void setimagebackgroud(string uri)
{
ImageBrush imageBrush = new ImageBrush();
Image image = new Image();
image.Source = new BitmapImage(new Uri(uri,UriKind.RelativeOrAbsolute));
imageBrush.ImageSource = image.Source;
}
“绑定动态”是什么意思,“不工作”是什么意思?不显示?是否有例外?@anderZubi-编辑了标题。。希望你现在明白了…你需要通过图像转换器进行绑定
public void setimagebackgroud(string uri)
{
ImageBrush imageBrush = new ImageBrush();
Image image = new Image();
image.Source = new BitmapImage(new Uri(uri,UriKind.RelativeOrAbsolute));
imageBrush.ImageSource = image.Source;
}