2014-02-24 48 views
0

大家其實我創建Windows Phone8項目。我有隔離存儲SQlite數據庫文件,這是表名爲'隊'與fieds是「ID,隊名」等從本地文件夾中顯示圖像其中圖像名稱作爲源從Windows Phone 8應用程序中的sqlite數據庫獲得

我已經插入團隊名稱像印度,澳大利亞等,也在我的應用程序本地文件夾我有具有相同名稱的球隊圖像存儲在sqlite的DB像india.png,australia.png。等

在我的列表框

我可以列出所有的隊名也&組隊圖像,所以我寫的代碼

成功從sqlite DB檢索數據並顯示名稱,ID等。,

但是,問題是我想要顯示從那裏形象的名字來源於國家表列「COUNTRY_NAME」,因爲

都列名&我的本地圖片具有相同名稱的本地文件夾的圖像,

我的代碼會解釋比文字更清晰,我認爲:

MY XAML代碼:

<ListBox Name="scheduleListbox" Margin="5,85,5,60" > 
      <ListBox.ItemTemplate> 
       <DataTemplate> 
        <Grid Height="100" Width="480" Margin="0,0,0,5" Background="CadetBlue"> 
         <Grid.ColumnDefinitions> 
          <ColumnDefinition Width="150"></ColumnDefinition> 
         </Grid.ColumnDefinitions> 
         <Image Margin="3" Source="{Binding teamUrl}"></Image> 
         <TextBlock Grid.Column="1" Text="{Binding team1_Name}" Name="team1Name" Foreground="White"></TextBlock>       
        </Grid> 
       </DataTemplate> 
      </ListBox.ItemTemplate> 
     </ListBox> 

和我的CS代碼是這樣的

public partial class Schedule : PhoneApplicationPage 
{  
    List<teams> teamsList; 
    // the local folder DB path 
    string DB_PATH = Path.Combine(ApplicationData.Current.LocalFolder.Path, "sample.sqlite"); 
    //SQLite connection 
    private SQLiteConnection dbConn; 

    dbConn = new SQLiteConnection(DB_PATH); 

     /// Create the table Task, if it doesn't exist. 
     dbConn.CreateTable<teams>(); 

     teamsList = dbConn.Query<teams>("select * from teams").ToList<teams>(); 

     // Bind source to listbox 
     scheduleListbox.ItemsSource =teamsList; 

    } 

    public class teams 
    { 
    [PrimaryKey, AutoIncrement] 
    public int id { get; set; } 
    public string team_Name { get; set; } 
    } 

在這裏,在第i類聲明的數據成員相對應的小組表列和斜面能夠分配TEAM_NAME圖片來源

所以,有人請給我解決方案來TEAM_NAME源的圖像,其中團隊圖像存儲在路徑中的本地文件夾中,如(.../images/australia.png)

我的要求:最後我的要求是我想從SQLite DB獲取team_name,並將此team_name用作我的圖像控件的源從本地文件夾本身顯示圖像,

在此先感謝。,

回答

0

我發現自己回答了我的要求,我已經創造了另一個名爲「appendList」與類「團隊」 &額外的數據成員的所有現有數據成員像teamImage這樣

public class teams 
    { 
     [PrimaryKey, AutoIncrement] 
     public int id { get; set; } 
     public string team_Name { get; set; } 
    } 
    public class appendList 
    { 
     [PrimaryKey, AutoIncrement] 
     public int id { get; set; } 
     public string team_Name { get; set; } 
     public string teamImage 
    } 

一類和創建對,

這樣

 public partial class Schedule : PhoneApplicationPage 
    {  
List<teams> teamsList; 
List<appendList> _appendList; 
// the local folder DB path 
string DB_PATH = Path.Combine(ApplicationData.Current.LocalFolder.Path, "sample.sqlite"); 
//SQLite connection 
private SQLiteConnection dbConn; 

dbConn = new SQLiteConnection(DB_PATH); 

    /// Create the table Task, if it doesn't exist. 
    dbConn.CreateTable<teams>(); 

    teamsList = dbConn.Query<teams>("select * from teams").ToList<teams>(); 
     // 
     _appendList=new List<appendList>(); 
    foreach(var t in teamsList) 
    { 
     _appendList.add(new appendList 
     { 
      teamImage="/..your local image Path/"+t.team_name+".png"; 
     }); 
    } 
    // Bind source to listbox 
    scheduleListbox.ItemsSource =_appendList; 

} 

希望這有助於循環。

相關問題