0

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

图像作为字符串存储在我的CustomObjectRecord数据库中。当记录被选中时,它被转换为CustomObject,而保存在 中的图像字符串CustomObjectRecord被转换为名为 的 Bitmap 对象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;

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

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

4

2 回答 2

0

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

于 2012-12-17T18:38:03.650 回答
0

明白了,这只是一个包含{ get; set; }searchImage定义中的案例......

于 2012-12-18T16:25:22.720 回答