2012-03-27 107 views
0

我有一個Silverlight應用程序,我使用Bing地圖SDK,反正我跟着這個鏈接教程: Bing Maps BindingsBing地圖結合數據庫的Silverlight

和他使用XML文件作爲數據源,但在我的情況我正在使用數據庫,我怎麼能達到使用數據庫連接相同的結果。謝謝。

我做「Silverlight啓用WCF服務」,並把這樣的方法:

public DataTable GetCustomer() 
{ 
    string conn = ConfigurationManager.ConnectionStrings["ConnectToDB"].ConnectionString; 

    DataTable dataTable; 
    SqlDataAdapter dataAdapter = new SqlDataAdapter(); 
    using (SqlConnection connection = new SqlConnection(conn)) 
    { 
     using (SqlCommand cmd = new SqlCommand()) 
     { 
      cmd.CommandText = "select ID,Name,Lat,Long from Customers"; 
      cmd.Connection = connection; 
      connection.Open(); 
      dataAdapter.SelectCommand = cmd; 
      dataTable = new DataTable(); 
      dataAdapter.Fill(dataTable); 
     } 
    } 
    return dataTable; 
} 

,但我不知道如何將這種方法的結果結合並在此使用它:

<UserControl.Resources> 
    <DataTemplate x:Key="LogoTemplate"> 
     <m:Pushpin m:MapLayer.Position="{Binding ????}" > 
      <ToolTipService.ToolTip > 
       <TextBlock Text="{Binding ????}"></TextBlock> 
      </ToolTipService.ToolTip> 
     </m:Pushpin> 
    </DataTemplate> 
    <t:LocationDataCollection x:Key="LocationList" IsDataSource="True"/> 

我的意思是我應該把什麼,而不是'????' ,或者我應該從我的wcf方法使用不同的返回類型..或者什麼?謝謝

回答

0

您應該創建一個RIA服務或WCF服務或ASMX服務來從數據庫中獲取數據。

http://msdn.microsoft.com/en-us/library/cc197940(v=vs.95).aspx http://stackoverflow.com/questions/994616/how-to-connect-database-in-silverlight-applications http://www.codeproject.com/Questions/235874/how-to-connection-MS-access-database-in-silverligh

感謝 迪普

+0

感謝您的回答,我已經更新了我的問題,我希望我現在說清楚。 – AboKevo 2012-03-28 21:49:13