Püf Noktası #115 - Silverlight Veritabanı - Bölüm 6/6

Cuma, 23 Nisan 2010 07:54 by ikivanc
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.

Yorum ekle


 

  Country flag

biuquote
  • Yorum
  • Canlı önizleme
Loading