簡體   English   中英

使用JSON顯示資產中的圖像-Windows Phone 8

[英]Display images from Assets with JSON - Windows Phone 8

我正在使用Assets文件夾制作具有很多本地內容的WP8應用程序。 所以我正在使用存儲在JSON文件夾中的JSON文件。

我已經能夠非常輕松地將JSON解析為C#,現在我試圖在列表中顯示數據。 顯示標題沒有問題,但是即使有文件名,也無法顯示圖像。

我的圖像存儲在“資產/內容/mediaXXX.jpg”中;

ListViewModel:

 public class ListViewModel
    {
        public string Title { get; set; }
        public string Subtitle { get; set; }
        public BitmapImage ListImage { get; set; }
    }

XAML

 <ListBox Margin="0,1,0,0"
                 Height="730"
                 x:Name="MainList">
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <Grid Height="120"
                      Width="480">
                        <StackPanel Orientation="Horizontal">
                            <Image HorizontalAlignment="Left"
                               Source="{Binding ListImage}"
                               Margin="12"
                               Stretch="UniformToFill"
                               Width="130"/>
                            <Grid>
                                <TextBlock x:Name="ListItemTitle"
                                           Text="{Binding Title}"/>
                                <TextBlock x:Name="ListItemSubTitle"
                                       Text="{Binding Subtitle}"/>
                            </Grid>
                        </StackPanel>
                    </Grid>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>

還有我的C#頁面

    BitmapImage image = new BitmapImage(new Uri(@"Assets/Content/" + photo.filename + ".jpg", UriKind.Relative);
    l.ListImage = image;

任何想法?

代碼應該起作用。 僅可能發生的問題是您的ListBox數據綁定定義不正確。

我沒有看到任何.ItemsSource =ItemsSource={Binding some_collection}

另一件事是確保photo.filename返回正確的文件。

設置一個字符串debug_string =“ Assets / Content /” + photo.filename +“ .jpg”;

確保一切正確。


最后一件事是確保文件實際上位於項目及其內部的Assets文件夾中

BuildAction設置為Content

像這樣

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM