Şub
21
2012

Silverlight

Silverlight Ria Servis Kullanımı, Silverlight DataForm ve DataGrid Kullanımı

 

Adım 1: Projemizi oluşturalım.

 

Burda Ok butonu bastıktan sonra gelecek ekrandaki Enable WCF Ria Servis Checkbox seçili olması gerekir.

 

Adım 2: Basit bir sayfa düzeni yapıyoruz. Sayfamıza bir dataform ve datagrid ekliyoruz. Burdaki amacımız verilerimizi veri tabanındana datagrid seçerek ordan ise seçtiğimiz kolona tıkladığımızda dataforma aktarmaktır. Burayada ilk olarak main.xaml dosyasını düzenlememiz gerekmektedir.

Main.xaml aşagıdaki gibi düzenleyebilirsiniz.

 

<UserControl xmlns:toolkit=” http:// schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit” x:Class=”SilverlightRiaServis_DataGrid_DataForm.MainPage”xmlns=”http://schemas.microsoft.com/winfx/2006/xaml/presentation”xmlns:x=”http://schemas.microsoft.com/winfx/2006/xaml”xmlns:d=”http://schemas.microsoft.com/expression/blend/2008″xmlns:mc=”http://schemas.openxmlformats.org/markup-compatibility/2006″mc:Ignorable=”d”d:DesignHeight=”800″ d:DesignWidth=”900″ xmlns:sdk=”http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk”><Grid x:Name=”LayoutRoot” Background=”Azure”><Grid.RowDefinitions>
<RowDefinition Height=”288*” /> <RowDefinition Height=”512*” /></Grid.RowDefinitions><sdk:DataGrid SelectionChanged=”dataGridView_SelectionChanged” Height=”190″ HorizontalAlignment=”Stretch” Name=”dataGridView” VerticalAlignment=”Top” Width=”866″ Margin=”17,0″ /><toolkit:DataForm HorizontalAlignment=”Stretch” Name=”dataFormView” VerticalAlignment=”Stretch” Width=”866″ Grid.Row=”1″ Margin=”0,0,0,12″ />
</Grid></UserControl>

Adım 3: Entity Data Modelimiz Oluşturuyoruz.

Bağlanacağımız veri tabanını seçiyoruz.

Veri tabanından kullanacağımız tabloları seçiyoruz.

Entity Data Modelimizin son hali aşağıdaki resimde bulunmaktadır.

Adım 4: Sıra geldi servislerimizi projemize eklememize yanlız servislerin Entity Data Modelini görmesi için projeyi Build etmemiz gerekir.

Add butonu bastıktan sonra data modelimizide seçiyoruz.

DomainService.cs  içine küçük bir metot yazacağız verilerimiz getirmek için. Burda veri tabanında verileri çok farklı şekilde çekebilirsiniz.  Farklı görevleri yerine getiren farklı metotlar yazılabilir.
Burda linq kullanıyoruz. Linq hakkında bilgi edinmek için makaleler var yine blogda.

DomainService.cs  içindeki metot

public IQueryable<Musteriler> GetMusteriler(){

var p = from h in this.ObjectContext.Musteriler
select h;
return p;
}
Adım :5 MainPage.xaml  sayfasına bir dataform ve dataform ekliyoruz.

 

Teşekkürler.

 

 

Yazar Hakkında

Harun Balta 63 adet yazısı bulunuyor..

Bilgisayar Mühendisliği Üzerine çalıştığım konular: C# , .Net , Silverlight , WPF , Entity Framework ,MVVM, Oracle ,Pl/Sql

Print Friendly