第一个是第一个,我在.NET上很新手,我是用Visual Basic 6开发的,但现在我正在试图制作一个应用程序到Windows Phone 8.0。XAML,图像控制,本地存储图像
在这个时候我陷入了一个(也许很简单)的问题。
我有一个带控件的xaml页面,它是LongListSelector的一部分,它实现了“Prenda”类的Observable集合。
...
var prendasData = from r in db.Prendas select r;
PrendasItems = new ObservableCollection<Prenda>(prendasData);
llsPrendas.ItemsSource = PrendasItems;
...
的XAML部分代码波纹管,拜托,我知道severals事情也许是错的,但我独自学习,要有耐心与我:d
<phone:LongListSelector x:Name="llsPrendas" Margin="0,0,-12,0" ItemsSource="{Binding Prendas}" SelectionChanged="llsPrendasSelectionChanged">
<phone:LongListSelector.ItemTemplate>
<DataTemplate>
<StackPanel>
<Image Width="100" Height="100" Margin="5,0,0,0" Source="{Binding PrendaImageURI}" ImageFailed="errcargaimg"/>
<StackPanel Orientation="Vertical">
<TextBlock FontWeight="Normal" Text="{Binding Nombre}" Margin="10,0,0,0" />
<TextBlock FontWeight="Normal" Text="{Binding Precio}" Margin="10,0,0,0" />
</StackPanel>
</StackPanel>
</DataTemplate>
</phone:LongListSelector.ItemTemplate>
</phone:LongListSelector>
问题是图像控制。它没有显示任何内容,如果我调试它,错误消息是:“AG_E_NETWORK_ERROR”,Google搜索了这个错误,我知道这是(在这种情况下)与“找不到文件”相同。但我确定这个文件存在。因为我在/Shared/Media/ShellContent/WP_XXX.jpg上看到了IsoStoreSpy,我认为隔离存储的根被称为isostore:/并且完整的URI必须是:isostore:/ Shared/Media/ShellContent/WP_XXX .JPG。
该字符串被保存为类中的字符串列,并且我创建了一个属性,使用该字符串在设计时使Uri用于绑定Image控件的Source属性。
(类声明的一部分)
[Column]
public string Foto
{
get
{
return foto;
}
set
{
if (foto != value)
{
foto = value;
NotifyPropertyChanged("Foto");
}
}
}
public Uri PrendaImageURI
{
get
{
return new Uri(this.Foto, UriKind.Absolute);
}
}
我要疯了,因为我不明白为什么它不工作。有人能帮助我吗? (对不起,我的英文不好)