2012-12-17 60 views
0

我的搜索合同基本上查看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屬性在記錄是loade時設置d來自數據庫。在同一模板中的名稱綁定工作正常。

任何指針都會很棒。 如果需要更多的代碼,請讓我知道。

+1

該消息似乎表明該屬性不存在,而與格式等有問題。名稱「searchImage」應該是駱駝大小寫?例如,如果您在此處將searchImage更改爲Name(無效,我知道),您是否會得到相同的錯誤? –

+0

searchImage是在CustomObject中定義的,正如我在上面添加的那樣。我嘗試在綁定中放入名稱而不是searchImage,但錯誤沒有顯示出來,儘管顯然圖像仍然是空白的。我不明白爲什麼圖像在名稱爲searchImage時看不到,因爲它們都在同一個地方定義。 –

回答

0

明白了,它只是一個簡單的包括{ get; set; }上的searchImage定義...

0

我不是SQLite的專家,但你存儲在Db或只是路徑的圖像?如果圖像然後爲什麼不保存圖像在本地存儲和存儲路徑在它的Db,然後您只需使用ms-appdata:///從本地存儲讀取您的圖像請參閱http://msdn.microsoft.com/en-us/library/windows/apps/hh781229.aspx

+0

我按照描述的方式將每張圖片與相關字段一起保存。按照你所描述的方式做到這一點是可能的,但是這意味着我不得不單獨管理本地存儲中的每個圖像文件。此外,這些圖像是由用戶上傳的,而不是應用程序中的資源。 –

+0

我認爲在磁盤上保存是一個更好的方法,你不會遇到這個問題,你有 –