列表框中的 Silverlight 图像

发布于 2024-07-26 16:07:08 字数 517 浏览 8 评论 0原文

我有一个带有数据模板的列表框。 问题是它期望源是一个字符串。 我拥有的字符串是 xap 文件内图像的 uri。 所以它将是 uri( xxx, uri.relative) 由于我只能使用字符串值,如何让它在 xap 文件中查找图像?

ListBox.ItemTemplate  
DataTemplate  
StackPanel Orientation=Horizontal VerticalAlignment=Center

Image Source="{Binding Path=Image}" Width="50" Height="50" Margin="0,0,10,0"  
StackPanel 
DataTemplate  
ListBox.ItemTemplate

//it won't let me use URI for the Image return value!!!

public class MyListboxItem

{

public String Image

{

get { return thumb; 

}

}

I have a listbox with a data template. The problem is that it expects the source to be a string. The string I have is a uri of an image inside the xap file. So it would be uri( xxx, uri.relative) How do I get it to look inside the xap file for the image since I can only use a string value?

ListBox.ItemTemplate  
DataTemplate  
StackPanel Orientation=Horizontal VerticalAlignment=Center

Image Source="{Binding Path=Image}" Width="50" Height="50" Margin="0,0,10,0"  
StackPanel 
DataTemplate  
ListBox.ItemTemplate

//it won't let me use URI for the Image return value!!!

public class MyListboxItem

{

public String Image

{

get { return thumb; 

}

}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情深已缘浅 2024-08-02 16:07:08

它使用图像源...但它会为您重新将字符串转换为图像源。 所以我只需要创建一个位图并将其发送...并以一种肮脏的方式创建一个位图。

公共图像源图像
{
得到
{
StreamResourceInfo rs = App.GetResourceStream(new Uri(thumb, UriKind.Relative));

           if (rs == null)
              return new BitmapImage();

           BitmapImage bitmapPreview = new BitmapImage();
           bitmapPreview.SetSource(rs.Stream);
           return bitmapPreview; 
        }
    }

It uses an image source... but it will redily convert a string to an imagesource for you. So i just had to create a bitmap and send that... and create a bitmap in a seedy way.

public ImageSource Image
{
get
{
StreamResourceInfo rs = App.GetResourceStream(new Uri( thumb, UriKind.Relative));

           if (rs == null)
              return new BitmapImage();

           BitmapImage bitmapPreview = new BitmapImage();
           bitmapPreview.SetSource(rs.Stream);
           return bitmapPreview; 
        }
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文