Silverlight Veritabanı projesinin 6. ve son adımı Service Refence ile WCF'den alınan verilerin proje içerisine bağlanması.
MainPage.xaml.cs içerisinde projenin kodu aşağıdaki gibi olacaktır.
using SilverlightVeritabani.ServiceReference1;
Projenin içerisinde yukarıdaki ServiceRefence'i eklememiz gerekli.
Service1Client webservis = new Service1Client();
public MainPage()
{
InitializeComponent();
}
private void button1_Click(object sender, RoutedEventArgs e)
{
webservis.OgrencileriGetirAsync();
webservis.OgrencileriGetirCompleted += new EventHandler<OgrencileriGetirCompletedEventArgs>(webservis_OgrencileriGetirCompleted);
}
void webservis_OgrencileriGetirCompleted(object sender, OgrencileriGetirCompletedEventArgs e)
{
dataGrid1.ItemsSource = e.Result;
}
XAML Tarafında datagrid'in XAML kodu aşağıdaki gibi olacaktır.
<sdk:DataGrid AutoGenerateColumns="False" Height="259" HorizontalAlignment="Left"
Margin="24,12,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="343">
<sdk:DataGrid.Columns>
<sdk:DataGridTextColumn Header="No" Width="100" Binding="{Binding no}" />
<sdk:DataGridTextColumn Header="Adı" Width="120" Binding="{Binding adi}" />
<sdk:DataGridTextColumn Header="Soyadı" Width="120" Binding="{Binding soyadi}"/>
</sdk:DataGrid.Columns>
</sdk:DataGrid>
Görüldüğü gibi projede c# tarafında bir webservis client'ı oluşturduk ve WCF'te oluşturduğumuz prosedürlere eriştik. Bu şekilde tüm var olan prosedürlere ulaşabiliriz.
OgrencileriGetirAsync(); ile prosedüre erişirken, OgrencileriGetirCompleted event'i ile de prosedürün işlenmesi bittikten sonra geri dönen sonucu işlemek için kullandık.
SilverlightVeritabani6.rar (1,99 mb)
Kolay gelsin.