大家好,我是Windows Mobile新手。我正在使用LongListSelector。我有我的类Menu.cs,其中包含以下setter和getter:
public Uri Picture
{
get { return picture; }
set
{
if (value != picture)
{
picture = value;
NotifyDataHasChanged("Picture");
}
}
}
在我的页面上,我有我的LongListSelector:
this.menu.Add(new Menu() { Name = "ccc", Picture = new Uri("/Assets/GFX/menuHeaderCO3.png", UriKind.Relative) });
longListMenuSlide.ItemsSource = menu;
和XAML:
<phone:LongListSelector x:Name="longListMenuSlide" HorizontalAlignment="Left" Height="594" Margin="0,102,0,0" VerticalAlignment="Top" Width="370" Grid.RowSpan="2">
<phone:LongListSelector.ItemTemplate>
<DataTemplate>
<StackPanel Margin="0,0,0,0">
<Image Source="{Binding Picture}" Height="78" Width="370"
HorizontalAlignment="Left" Stretch="UniformToFill"/>
</StackPanel>
</DataTemplate>
</phone:LongListSelector.ItemTemplate>
它不起作用..我看不到任何图像。但如果我硬编码图像源:
<Image Source="/Assets/GFX/menuCO5.png" Height="78" Width="370"
HorizontalAlignment="Left" Stretch="UniformToFill"/>
这是有效的。有帮助吗?我是Windows Mobile新手。
答案 0 :(得分:0)
仅供参考:将图片属性设置为字符串也可以使用,图像控件绑定应该处理这个问题。
您是否设置了图像&#34; menuHeaderCO3.png&#34;建立对内容的行动&#34;?
如果这不起作用,请在控件上设置图像失败事件,以查看调试结果并将消息附加到问题
<Image ImageFailed="ImageFailed" Source="{Binding Picture}" />
C#
private void ImageFailed(object sender, ExceptionRoutedEventArgs e)
{
MessageBox.Show(e.ErrorException.Message);
}