Udostępnij za pośrednictwem


Porady: modyfikowanie ekranu technologii Silverlight przy użyciu kodu

Visual Studio LightSwitch umożliwia wykonywanie wielu zadań projektowych związanych z ekranem przy użyciu okien projektantów i narzędzi.Istnieją jednak pewne zadania, które można wykonywać za pomocą kodu.W tym temacie przedstawiono sposób wykonywania zestawu typowych zadań projektowych związanych z ekranem przy użyciu obiektowego modelu ekranu.Więcej informacji o tym, gdzie można wpisać kod w aplikacji, znajdziesz w dowolnym z następujących tematów:

Ogólne wskazówki dotyczące pisania kodu w Visual Studio LightSwitch, zobacz Pisanie kodu w LightSwitch.

Typowe zadania

Na poniższej liście opisano niektóre typowe zadania powiązane z danymi, które można wykonać przy użyciu modelu obiektowego ekranu.

  • Przełączanie kontrolek w tryb ukryty, tylko do odczytu lub wyłączony

Przełączanie kontrolek w tryb ukryty, tylko do odczytu lub wyłączony

Można ukryć lub pokazać kontrolki na ekranie za pomocą kodu.Można również określić, czy kontrolki są tylko do odczytu czy są wyłączone.

Poniższy przykład powoduje ukrycie nazwy firmy w siatce danych, jeśli nazwa firmy to Coho Winery.W tym przykładzie przełączono kontrolkę w tryb tylko do odczytu, dzięki czemu oglądający nie mogą zmodyfikować nazwy firmy, wpisując tekst w kontrolce.

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++;
    }

}

Poniższy przykład powoduje ukrycie nazwy firmy w widoku szczegółowym na ekranie, jeśli nazwa firmy zaznaczonego elementu to Coho Winery.W tym przykładzie wyłączono także przycisk Usuń, aby użytkownicy nie mogli usunąć odbiorcy, który pracuje dla Coho Winery.

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;
    }
}

Zobacz też

Zadania

Porady: obsługa zdarzeń ekranowych technologii Silverlight

Koncepcje

Pisanie kodu w LightSwitch

Wykonywanie zadań związanych z danych przy użyciu kodu

Inne zasoby

Ekrany: Interfejs użytkownika aplikacji