Bing привязывает карты к базе данных Silverlight - PullRequest
0 голосов
/ 28 марта 2012

У меня есть приложение 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 .. или что?Спасибо

1 Ответ

0 голосов
/ 28 марта 2012

Для получения данных из базы данных необходимо создать службу 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

Спасибо Дип

...