从数据绑定windows mobile c#设置图像?

时间:2013-10-11 07:25:08

标签: windows-phone-7 longlistselector

大家好,我是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新手。

1 个答案:

答案 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);
    }