Postupy: Úpravy obrazovky aplikace Silverlight pomocí kódu
Visual Studio LightSwitch umožňuje provést mnohé činnosti návrhu související s obrazovkou pomocí návrhářů a nástrojů systému Windows. Existují však některé úlohy, které budete pravděpodobně chtít provést pomocí kódu. Toto téma popisuje, jak provádět běžné úlohy návrhu související s obrazovkou pomocí objektového modelu obrazovky.Další informace o tom, kde můžete ve své aplikaci psát kód, naleznete v některém z následujících témat:
Obecné úlohy
Následující seznam popisuje některé běžné úlohy související s daty, které můžete provádět pomocí objektového modelu obrazovky.
- Nastavení ovládacích prvků jako skrytých, jen pro čtení nebo zakázaných
Nastavení ovládacích prvků jako skrytých, jen pro čtení nebo zakázaných
Ovládací prvky na obrazovce můžete skrýt nebo zobrazit pomocí kódu.Můžete také určit, zda jsou ovládací prvky jen pro čtení nebo zakázané.
V následujícím příkladu je skryt název společnosti v tabulce dat, je-li název společnosti Great Lakes Food Market.V tomto příkladu je také nastaven ovládací prvek jako jen pro čtení, aby uživatelé mohli zobrazit název společnosti, ale nemohli ho změnit zadáním textu do ovládacího prvku.
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++;
}
}
V následujícím příkladu je skryt název společnosti v zobrazení podrobností na obrazovce, je-li název společnosti vybrané položky Great Lakes Food Market.Tento příklad také zakáže tlačítko Odstranit, aby uživatelé nemohli odstranit zákazníka, který pracuje pro společnost Great Lakes Food Market.
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;
}
}
Viz také
Úkoly
Postupy: Zpracování událostí obrazovky v aplikaci Silverlight
Koncepty
Provádění úloh souvisejících s daty pomocí kódu