Yıllık arşivler: 2010

Bing Maps : Map loaded in unsupported Uri Scheme. Please reload page in “http” scheme. Hatası

Bing Maps Silverlight SDK’yı kullanacağınız projeyi oluştururken başlangıçta size bir asp.net application içerisinde host ediyim mi sorusuna ok demeniz faydalı olacaktır.Çünkü böyle yapmadığınızda projeyi her çalıştırdığınızda kendi bir testpage içerine koyup o şekilde çalıştıracaktır.Bu şekilde Visual Studio’da projeyi çalıştırdığınızda Bing Maps : Map loaded in unsupported Uri Scheme. Please reload page in “http” scheme hatasını alırsınız. Expression Blend’de çalıştırdığınızda problem olmayacaktır ama dediğim gibi Visual Studio’da bu problemle karşılaşılıyor. Projeyi oluştururken yapacağınız küçük bir işlemle ilerde sorun çıkmasını önleyebilirsiniz.

bingmapserror

Unable to start debugging. The Silverlight managed debugging package isnt installed.Hatası ve Çözümü

Silverlight 4.0 yükledikten sonra Silverlight 3.0’da hazırlanmış projelerimi debug etmeye çalıştığımda ‘Unable to start debugging. The Silverlight managed debugging package isnt installed’ hatasını almaya başladım.

visualstudioerror

Soruna developer ortamının güncellenmemesi sebep oluyormuş.                                                                                                                                                                                Buradan Silverligh_Developer.exe’nin güncel versiyonunu indirip kurarsanız problem çözülmüş olacaktır. Sorunu araştırırken aşağıda bulduğum link bana yardımcı oldu.

http://www.dotnetthoughts.net/2010/04/16/unable-to-start-debugging-the-silverlight-managed-debugging-package-isnt-installed/comment-page-1/#comment-316

Gidemem

Bazen daha fazladır her şey
Bi eşikten atlar insan
Yüzüne bakmak istemez yaşamın
O kadar azalmıştır anlam
O zaman hemen git radyoyu aç bi şarkı tut
Ya da bi kitap oku mutlaka iyi geliyor
Ya da balkona çık bağır bağırabildiğin kadar
Zehir dışarı akmadan yürek yıkanmıyor
Ama fazla da üzülme hayat bitiyor bir gün
Ayrılıktan kaçılmıyor
Hem çok zor hem de çok kısa bir macera ömür
Ömür imtihanla geçiyor
Ben bu yüzden hiç kimseden gidemem gitmem
Unutamam acı tatlı ne varsa hazinemdir
Acının insana kattığı değeri bilirim küsemem
Acıdan geçmeyen şarkılar biraz eksiktir
Bi şiirden, bi sözden, bi melodiden, bi filmden
Geçirip güzelleştirmeden can dayanmıyor
Yıldızların o ışıklı fırçası azıcık değmeden
Bu şahane hüzün tablosu tamamlanmıyor

Sezen Aksu

Silverlight – WPF Kendi oluşturduğumuz Brush’a kodla ulaşmak

Expression Blend’de oluşturduğumuz brushların yanındaki kutucuğa tıklayarak Convert to New Source dersek oluşturduğumuz Brushları bir anlamda template haline getiririz ve başka yerlerde kullanma imkanımız olur.Ben de bu şekilde kullanmak istedim ama bir sıkıntıyla karşılaştım. Oluşturduğum brush’a isim verdiğim halde bir türlü ulaşamıyordum. Nette yaptığım araştırmalar sonucunda aşağıdaki gibi bir çözümle problem halloldu.

rectange.Fill = (Brush)FindResource(“olusturdugum_brush_ismi”);

Böylece oluşturduğum brush’ı istediğim yerde kullanabiliyorum.

System.Windows.Controls.Grid does not contain a public definition for GetEnumerator hatası

WPF foreachle grid içerisindeki kontrollere ulaşmak isterken  foreach statement can not operate on variables of type ‘System.Windows.Controls.Grid’ because ‘System.Windows.Controls.Grid’ does not contain a public definition for ‘GetEnumerator’ hatasıyla karşılaştım. Yazdığım kod aşağıdaki gibiydi.

foreach (StackPanel stackpanel in grid_stackpanels)
{
foreach (Rectangle rect in stack.Children)
{
………………………

}
}

Normal bir masaüstü projesinde kontrollere erişmek için  foreach (……….in Controls) diyince sıkıntısız çalışıyordu. Bende grid içerisinde de böyle arayacağımızı düşünmüştüm ancak böyle değilmiş. Gridin children’ları arasında gezinmek gerekiyormuş. Yani kod aşağıdaki şekilde olmalı.

foreach (StackPanel stackpanel in grid_stackpanels.Children)
{
foreach (Rectangle rect in stack.Children)
{
………………………

}
}

Burda dikkat edilmesi gereken bir nokta daha var. İlk döngü gridin içerisindeki tüm kontrollerin hepsinin StackPanel, ikincisinde ise StackPanellerin içerisinde sadece Rectangle’lar olması gerekiyor. Böyle olmaması durumunda yani aranan kontrollerin dışında farklı bir kontrol varsa kodumuz aşağıdakine benzer bir hata verecektir.

Unable to cast object of type ‘System.Windows.Shapes.Rectangle’ to type ‘System.Windows.Controls.StackPanel’.

Bu hatayı önlemek için foreach döngüsünü kullandığımız yerde aradığımız kontrol dışında farklı bir kontrol olmadığına emin olmalıyız. Çünkü o kontrolleri aradığımız kontrole cast etmeye çalışacak bu da hataya sebep olacaktır.

Korkuyor

İnsanların çoğu kaybetmekten korktuğu için, sevmekten korkuyor.
Sevilmekten korkuyor, kendisini sevilmeye layık görmediği için.
Düşünmekten korkuyor, sorumluluk getireceği için.
Konuşmaktan korkuyor, eleştirilmekten korktuğu için.
Duygularını ifade etmekten korkuyor, reddedilmekten korktuğu için.
Yaşlanmaktan korkuyor, gençliğinin kıymetini bilmediği için.
Unutulmaktan korkuyor, dünyaya iyi birşey vermediği için.
Ölmekten korkuyor, aslında yaşamayı bilmediği için.
Ve yaşamaktan korkuyor, kendisi için değil, başkalarına göre yaşadığı için.

William Shakespeare

Visual Studio – silverlight kontrolleri toolboxta görünmüyor hatası

Silverlight tarafında çalışırken ekstra kontrollere ihtiyacım oldu.Dll’lerini ekleyerek toolboxta görünmesini istiyordum. Studio’u kurcalarken Silverlight kontrollerinin tamamı yokoldu. (: Xaml’a eklenecek hiç bir silverlight kontrolü görünmüyordu. Visual Studio’u aç kapa, bilgisayarı restart et klasik yöntemleri denedikten sonra Silverlight Tools’u tekrar yükledim ama nafile. Hemen nette araştırmalara başladım. Aşağıdaki komutu komut istemcisine yazıp çalıştırdığımda problem halloldu.

devenv /setup

Peki bu komut ne yapıyor. Şöyle ki, Visual Studio’nun menü, toolbar vs..  registry’lerini ayarlayarak problemleri hallediyor. Sanırım Studio’yla alakalı farklı problemlerde de bu komutu kullanabiliriz. Sorunları çözerken farklı sorunlara sebep oluyor mu acaba ?