У меня есть приложение SilverLight, и я использую Bing map sdk, в любом случае я следовал учебному пособию по этой ссылке: Bing Maps Bindings
, и он использует XML-файл в качестве источника данных, но в моей ситуации я использую базу данных, как я могу достичь того же результата, используя соединение с базой данных. Спасибо.
Я сделал «wcf-сервис с поддержкой silverlight» и поставил такой метод:
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 .. или что?Спасибо