Sdílet prostřednictvím


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

Další zdroje

Obrazovky: Uživatelské rozhraní vaší aplikace LightSwitch