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