首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的图像没有显示在listcontrol中

我的图像没有显示在listcontrol中
EN

Stack Overflow用户
提问于 2012-05-24 05:30:46
回答 2查看 118关注 0票数 1

我不确定这里出了什么问题,但我的图像没有显示出来。我的对象的所有其他属性都会显示出来,但图像永远不会加载。我已经在浏览器中尝试了该url,图像显示在那里。下面是我的代码:

使用MVVM Light,设置视图模型

代码语言:javascript
复制
DataContext="{Binding Main, Source={StaticResource Locator}}">

我的xaml与数据绑定

代码语言:javascript
复制
               <ItemsControl ItemsSource="{Binding AllItems}">
                    <ItemsControl.ItemTemplate>
                        <DataTemplate>
                            <StackPanel Height="200">
                                <!--<StackPanel.Background>
                                    <ImageBrush ImageSource="PodImages\podstate-Clip.png" />
                                </StackPanel.Background>-->
                                <Image Source="{Binding ImageUri}"/>
                                <StackPanel Orientation="Horizontal">
                                    <StackPanel>
                                        <TextBlock Text="{Binding Summ}" FontSize="32" Foreground="Green"/>
                                        <TextBlock Text="{Binding Brand}" FontSize="32" Foreground="Blue"/>
                                        <TextBlock Text="{Binding L1}" Width="350" TextWrapping="Wrap" Foreground="Blue"/>                                        
                                    </StackPanel>
                                    <TextBlock Text="{Binding Val}"/>

                                </StackPanel>
                            </StackPanel>
                        </DataTemplate>
                    </ItemsControl.ItemTemplate>
                </ItemsControl>

我的数据模型

代码语言:javascript
复制
public class Offer
{

    public long ID { get; set; }
    public int Type { get; set; }
    public string Summ { get; set; }
    public string L1 { get; set; }
    public string Brand { get; set; }
    public string ImageUri { get; set; }
}

我的数据服务回调。这是在按照预期设置我的收藏。ImageUri包含有效的uri。

代码语言:javascript
复制
private void OffersLoaded(OfferDetailsWithMsg offers)
    {
        AllItems = offers.Items.Where(item => item.Type == 0).ToList();
    }

最后是我的AllItems属性。是的,我正在调用RaisePropertyChanged (为简洁起见,删除了支持属性)

代码语言:javascript
复制
public List<Offers> AllItems
    {
        get
        {
            return _allItems;
        }

        set
        {
            if (_allItems == value)
            {
                return;
            }

            _allItems= value;

            RaisePropertyChanged(AllItemsPropertyName);

        }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-29 14:23:33

啊,这些是Gif的,似乎不支持Gif。

票数 0
EN

Stack Overflow用户

发布于 2012-05-24 12:46:22

我认为您需要绑定到Uri而不是string。在Offer类中,尝试添加以下属性,并绑定到该属性。

代码语言:javascript
复制
public Uri ImgUri
{
     get
     {   
          return new Uri(ImageUri, UriKind.Absolute); //or relative, if it is relative
     }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10728155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档