Püf Noktası #128 - Bing Maps Pin Rengi Değiştirme

Cumartesi, 12 Haziran 2010 05:37 by ikivanc
Silverlight Bing Maps'te Blend içerisinde XAML kodlar arasına eklediğimi pushpin'in rengini değiştirebiliriz.

Bunun için eklediğimiz pushpin'i tıklayıp daha sonra sağ taraftan background rengini değiştirerek farklı renkte pushpin elde edebiliriz.


XAML Kodu
<Microsoft_Maps_MapControl:Pushpin Location="41,29" Background="#FF000000" />

Gördüğümüz gibi farklı renklerde pushpinleri bu şekilde elde etmemiz mümkün.

Kolay gelsin.

Püf Noktası #126 - Bing Maps Ölçek

Pazar, 6 Haziran 2010 10:14 by ikivanc
Silverlight Bing Maps'te default olarak gelen ölçek'i istediğimiz takdirde gizleyebiliriz.

Bunun için Haritanın ScaleVisibility seçeneğini değiştirmemiz yeterli olacaktır. Default olarak visible gelmektedir.


Logoyu gizlemek için ScaleVisibility seçeneğinin Collapsed olması yeterli olacaktır.


bunu kod ile hem XAML hem de C# ile gerçekleştirmemiz mümkündür;

XAML
<Microsoft_Maps_MapControl:Map Mode="Aerial" x:Name="MapIK" 
Center="41,29" ZoomLevel="10" ScaleVisibility="Collapsed"/>

C#
MapIK.ScaleVisibility = Visibility.Collapsed;

Bu sayede haritamızın ölçeğini haritadan kaldırmış olduk.

Kolay gelsin.

Püf Noktası #125 - Bing Maps Logo

Cumartesi, 5 Haziran 2010 04:58 by ikivanc
Silverlight Bing Maps'te default olarak gelen logoyu istediğimiz takdirde gizleyebiliriz.

Bunun için Haritanın LogoVisibility seçeneğini değiştirmemiz yeterli olacaktır. Default olarak visible gelmektedir.


Logoyu gizlemek için LogoVisibility seçeneğinin Collapsed olması yeterli olacaktır.


bunu kod ile hem XAML hem de C# ile gerçekleştirmemiz mümkündür;

XAML
<Microsoft_Maps_MapControl:Map Mode="Aerial" x:Name="MapIK" 
Center="41,29" ZoomLevel="10" LogoVisibility="Collapsed"/>

C#
MapIK.LogoVisibility = Visibility.Collapsed;

Bu sayede logomuzu haritadan kaldırmış olduk.

Kolay gelsin.

Tip Of The Day #120 - Bing Maps Zoom Level

Salı, 11 Mayıs 2010 13:27 by ikivanc
In Silverlight Bing Maps we can define level of zoom to our location center between 1 to 19 values. "Zoom Level 19" is closest level and "Zoom Level 1" is the farthest level to the earth.

we can define zoom level in XAML code with ZoomLevel Property

<Microsoft_Maps_MapControl:Map x:Name="MapIK" ZoomLevel="10"/>

or define dynamicly in C#

MapIK.ZoomLevel = 19;


Zoom Level = 4


Zoom Level = 10


Zoom Level = 16


Zoom Level = 19

All the best.

Tip Of The Day #119 - Bing Maps Custom Map View

Salı, 11 Mayıs 2010 12:56 by ikivanc
In Silverlight Bing Maps application, we can set our map view to any location on the world with changing by Location coordinate; Latitude and Longtitude values.

Set Location for Istanbul in XAML
we can set Center property in Map Control with center point of the map by the location coordinate

<Microsoft_Maps_MapControl:Map x:Name="MapIK" Center="41,29" ZoomLevel="10"/>


We can set this location dynamicly C# code

First we should add using Microsoft.Maps.MapControl reference.

Location Istanbul = new Location(41, 29);
MapIK.Center = Istanbul;
MapIK.ZoomLevel = 8;



All the best.

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.

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

Cuma, 23 Nisan 2010 07:24 by ikivanc
Silverlight Veritabanı projesinin 5. adımı silverlight projesindeki WCF katmanına erişmek için kullanacanağımız Service Reference kısmı.

Service Reference projemizin Asp.Net Tarafında hazırlamış olduğumuz WCF'e Silverlight tarafından erişmek için kullanılır. Projemizin Silverlight tarafına sağ tıklayıp, Add Service Referance dedikten sonra karşımıza aşağıdaki pencere gelecek ve buradan Discover dedikten sonra projemiz içerisindeki WCF'i otomatik olarak kendisi bulacak.


Bu servis eklendikten sonra Silverlight uygulamamızın Client tarafından veritabanındaki verilere erişmesini sağlamış oldu.

SilverlightVeritabani5.rar (1,99 mb)

Kolay gelsin.

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

Cuma, 23 Nisan 2010 06:57 by ikivanc
Silverlight Veritabanı projesinin 4. adımı silverlight projesindeki SQL database'e sorgu yollayıp verileri almak için kullanacanağımız WCF katmanı. Bu servis sayesinde veritabanındaki verileri bize getirecek.

Server Explorer içerisinde Ogrenciler tablosuna sağ tıklayalım ve "Show Table Data" diyerek veritabanına bir kaç örnek veri girelim.


Ardından yine projemizin Asp.net tarafına sağ tıklayarak Add > New Item dedikten sonra aşağıdaki pencereden WCF Service'i seçelim.


Bu seçimi yaptıktan sonra Asp.Net tarafına IService1.cs , Service1.svc ve alınta Service1.svc.cs isimli dosyaların eklendiğini göreceğiz. Buradan Service1.svc.cs'yi LINQ sorgularımızı yazmak için kullanacağız IService1.cs içerisinde de kontratı OperationContract ekleyip hazırladığımız prosedürümüzü erişime sunacağız.

WCF tarafında kodlar aşağıdaki gibi olacaktır

IService1.cs
[ServiceContract]
public interface IService1
{
    [OperationContract]
    List<Ogrenciler> OgrencileriGetir();
}

Service1.svc.cs

public class Service1 : IService1
{
    DataClasses1DataContext veri = new DataClasses1DataContext();
 
    public List<Ogrenciler> OgrencileriGetir()
    {
        var ogrencilistesi = from ogrenci in veri.Ogrencilers
                             orderby ogrenci.no
                             select ogrenci;
 
        return ogrencilistesi.ToList<Ogrenciler>();
    }
 }

Yukarıda DataClasses1DataContext ile LINQ to SQL'e eriştik ve LINQ sorgusu ile ogrenci listesini çekmiş olduk.

SilverlightVeritabani4.rar (1,95 mb)

Kolay gelsin.

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

Cuma, 23 Nisan 2010 06:26 by ikivanc
Silverlight Veritabanı projesinin 3. adımı silverlight projesindeki SQL database'e erişmek için kullanılan LINQ to SQL ekleme. Bunu katmanı eklemek veritabanına LINQ sorguları ile rahatça erişmemizi sağlayacak bir katmandır.

Silverlight Projemiz içerisindeki Asp.Net tarafına sağ tıklayarak Add > New Item diyerek aşağıdaki ekrandan LINQ to SQL Class'ı ekleyelim.


daha sonra bu katmanı da ekledikten sonra Server Explorer içerisinden veritabanımızdaki tabloyu tutup DataClasses1.dbml içerisine sürükleyip bırakalım.


Tek dikkat etmemiz gerekecek olan şey WCF tarafından sorunsuzca erişebilmek için burada DataClasses1 içerisindeki tıklayıp Properties içerisinde Serialization Mode özelliğini "Unidirectional" yapmalıyız.

Bu işlem sayesinde veritabanımızdaki verilere wcf tarafında Linq Sorguları ile rahatlıkla erişebileceğiz.

SilverlightVeritabani3.rar (1,94 mb)

Kolay gelsin.

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

Çarşamba, 21 Nisan 2010 15:41 by ikivanc
Silverlight Veritabanı projesinin 2. adımı silverlight projesine veritabanı ekleme. Bu adımda projemize bir veritabanı ekleyelim ve veritabanında Öğrenciler tablosu oluşturup, gerekli field'ları ekleyelim.

Öncelikli olarak projenin asp.net tarafına sağ tıklayıp Add > New Item dedikten sonra aşağıdaki tablodan, SQL Server Database'i seçelim ve gerekli ismi verelim.


Projemize SQL veritabanını ekledikten sonra, "Ogrenciler" isimli bir tablo oluşturalım ve  no, adi, soyadi alanlarını ekleyelim.


Bu işlemi yaptıktan sonra da projemizi kaydedlim.

Bu sayede silverlight projemize sql database eklemiş olduk.

SilverlightVeritabani2.rar (1,93 mb) 

Kolay gelsin.