Aracılığıyla paylaş


Nasıl yapılır: Kod Kullanarak Silverlight Ekranını Değiştirme

Visual Studio LightSwitch, tasarımcı ve pencere araçları kullanılarak pek çok ekranla ilgili görevleri gerçekleştirmenizi sağlar.Ancak, kod kullanarak gerçekleştirmek isteyebileceğiniz belirli görevleri vardır.Bu konu, ortak tasarım ekranı ile ilgili görevler dizisinin ekran nesne modeli kullanılarak nasıl yapılacağını gösterir.Uygulamanızda nerelere kod yazabileceğinize ilişkin daha fazla bilgi için, aşağıdaki konulardan herhangi birine bakın:

Kod yazma hakkında genel bir kılavuz için Visual Studio LightSwitch, bkz: LightSwitch içindeki kod yazma.

Ortak Görevler

Aşağıdaki listede, ekran nesne modelini kullanarak gerçekleştirdiğiniz bazı ortak verilerle ilgili görevler açıklanmaktadır.

  • Denetimleri gizli, salt okunur veya devre dışı hale getirme

Denetimleri Gizli, Salt Okunur veya Devre Dışı Hale Getirme

Kod kullanarak ekrandaki denetimleri gizleyebilir veya görüntüleyebilirsiniz.Ayrıca, denetimleri salt okunur veya devre dışı olup olmadığını belirtebilirsiniz.

Şirketin adı Coho Winery ise, aşağıdaki örnek veri kılavuzundaki şirket adını gizler.Bu örnek, ayrıca görüntüleyicilerin şirket adını denetime metin yazarak değiştirememeleri için denetimi salt okunur hâle getirir.

Private Sub FindControlInList()
    Dim index As Integer = 0

    For Each cust As Customer In Customers

        If cust.CompanyName = "Great Lakes Food Market" Then
            With FindControlInCollection("CompanyName", Customers(index))
                .IsVisible = False
                .IsReadOnly = True
            End With

        End If
        index = index + 1
    Next
End Sub
private void FindControlInList()
{
    int index = 0;

    foreach (Customer cust in this.Customers)
    {
        if (cust.CompanyName == "Great Lakes Food Market")
        {
            this.FindControlInCollection("CompanyName",
            this.Customers.ElementAt(index)).IsVisible = false;
            this.FindControlInCollection("CompanyName",
            this.Customers.ElementAt(index)).IsReadOnly = true;
        }

        index++;
    }

}

Seçili öğenin şirket adı Coho Winery ise, aşağıdaki örnek ekrandaki ayrıntılardaki şirket adını gizler.Ayrıca bu örnek, kullanıcıların Coho Winery için çalışan bir müşteriyi silememeleri için Sil düğmesini devre dışı bırakır.

Private Sub Customers_SelectionChanged()
    FindControl("Customers_DeleteSelected").IsEnabled = True

    If Me.Customers.SelectedItem.CompanyName = "Great Lakes Food Market" Then

        FindControl("CompanyName1").IsVisible = False
        FindControl("Customers_DeleteSelected").IsEnabled = False

    End If

End Sub
partial void Customers_SelectionChanged()
{
    this.FindControl("Customers_DeleteSelected").IsEnabled = true;

    if (this.Customers.SelectedItem.CompanyName == "Great Lakes Food Market")
    {
        this.FindControl("CompanyName1").IsVisible = false;
        this.FindControl("Customers_DeleteSelected").IsEnabled = false;
    }
}

Ayrıca bkz.

Görevler

Nasıl yapılır: Silverlight Ekran Olaylarını İşleme

Kavramlar

LightSwitch içindeki kod yazma

Kod kullanarak verilerle ilgili görevler gerçekleştirme

Diğer Kaynaklar

Ekranlar: Uygulamanın kullanıcı arabirimi