2012-03-27 1 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 Serivce или 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