使用图像填充搜索合同结果

时间:2012-12-17 17:47:03

标签: c# binding windows-8 windows-store-apps

我的搜索合同主要查看SQLite数据库,并返回相关记录。然后操纵这些记录,以便在搜索魅力页面上显示和选择适当的信息。但是,我得到了与结果相对应的结果图像(遵循默认搜索合同结果模板)

图像作为字符串存储在我的CustomObjectRecord数据库中。选择记录后,它将转换为CustomObject,保存在CustomObjectRecord中的图像字符串将转换为名为searchImage的位图对象。我希望这与我的结果一起显示,但是当搜索超级按钮返回时,我在输出控制台上出现错误

Error: BindingExpression path error: 'searchImage' property not found on 'My_App.Classes.CustomObject, My App, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. BindingExpression: Path='searchImage' DataItem='My_App.Classes.CustomObject, My App, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'; target element is 'Windows.UI.Xaml.Controls.Image' (Name='thumbImage'); target property is 'Source' (type 'ImageSource')

模板定义

<DataTemplate x:Key="LocalStandardSmallIcon300x70ItemTemplate">
    <Grid Width="294" Margin="6">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="Auto"/>
                <ColumnDefinition Width="*"/>
            </Grid.ColumnDefinitions>
            <Border Background="{StaticResource ListViewItemPlaceholderBackgroundThemeBrush}" Margin="0,0,0,10" Width="40" Height="40">
                <Image Name="thumbImage" Source="{Binding searchImage}" Stretch="UniformToFill"/>
            </Border>
            <StackPanel Grid.Column="1" Margin="10,-10,0,0">
                <TextBlock Text="{Binding Name}" Style="{StaticResource BodyTextStyle}" TextWrapping="NoWrap"/>
            </StackPanel>
        </Grid>
    </DataTemplate>

searchImage在CustomObject中定义为

 public Bitmap searchImage;

从数据库加载记录时,将设置CustomObject的searchImage属性。同一模板中的名称绑定工作正常。

任何指针都会很棒。 如果需要更多代码,请告诉我。

2 个答案:

答案 0 :(得分:0)

我不是SQLite专家,但您是将图像存储在Db还是路径中?如果图像然后为什么不在localstorage上保存图像并在Db中存储它的路径,那么你只需使用ms-appdata:///从localstorage读取你的图像,参见http://msdn.microsoft.com/en-us/library/windows/apps/hh781229.aspx

答案 1 :(得分:0)

知道了,只是在{ get; set; }定义中包含searchImage的情况......