Püf Noktası #35 - IronPython Silverlight Proje Yapısı

Perşembe, 4 Şubat 2010 17:10 by ikivanc
IronPython ile Silverlight geliştirmesine bir önceki püf noktamızda değindik, şimdi de isterseniz hangi parçaları mevcut bunlara bir göz atalım.

app klasörünün içerisinde "app.xaml" ve "app.py" klasörleri. Silverlight'ın ara yüzü tarafında xaml dosyası ve kod tarafında da py uzantılı IronPython dosyası yer almakta.

Default olarak gelen kodlara bakacak olursak

app.xaml

<UserControl x:Class="System.Windows.Controls.UserControl"
  xmlns="http://schemas.microsoft.com/client/2007"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
 
  <Grid x:Name="layout_root" Background="White">
    <TextBlock x:Name="Message" FontSize="30" />
  </Grid>
 
</UserControl>

app.py


from System.Windows import Application
from System.Windows.Controls import UserControl
 
class App:
  def __init__(self):
    root = Application.Current.LoadRootVisual(UserControl(), "app.xaml")
    root.Message.Text = "Welcome to Python and Silverlight!"
App()


Görüldüğü gibi xaml tarafı bizim C# ve VB projelerimizden alışık olduğumuz arayüz tasarımı olan taraftır, IronPython dosyasında da bu xaml dosyasını kullanarak ekrana bir mesaj yazdırmaktadır. Burada dikkat etmemiz gereken her seferinde xaml elementlerine "root." diyerek erişebiliyoruz.

IronPython tarafında intellisense olmadığı için, kodları otomatik olarak tamamlatamıyoruz, şimdilik biraz zahmetli geliştirme. VS2010 için güzel eklentiler gelecek ve IronPython programı geliştirme daha pratik bir halde olacak. 

Kolay gelsin.

Yorum ekle


 

  Country flag

biuquote
  • Yorum
  • Canlı önizleme
Loading