Condividi tramite


Procedura: modificare una schermata di Silverlight tramite codice

Visual Studio LightSwitch consente di completare molte attività di progettazione correlate alla schermata tramite finestre di progettazione e finestre degli strumenti.Esistono tuttavia determinate attività che è possibile completare tramite codice.In questo argomento viene illustrato come completare un set di attività di progettazione comuni correlate alla schermata tramite il modello a oggetti della schermata.Per ulteriori informazioni su dove è possibile scrivere codice nell'applicazione, vedere uno degli argomenti seguenti:

Per informazioni aggiuntive generali sulla scrittura di codice in Visual Studio LightSwitch, vedere Scrittura di codice in LightSwitch.

Attività comuni

Nell'elenco seguente vengono descritte alcune attività relative ai dati comuni che vengono completate tramite il modello a oggetti della schermata.

  • Controlli nascosti, di sola lettura o disattivati

Controlli nascosti, di sola lettura o disattivati

È possibile nascondere o mostrare i controlli in una schermata tramite codice.È possibile specificare se i controlli sono di sola lettura o disattivati.

Nell'esempio seguente viene nascosto un nome della società in una griglia dei dati se il nome della società è Coho Winery.In questo esempio il controllo viene reso di sola lettura in modo che i visualizzatori non possano modificare il nome della società digitando del testo nel controllo.

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

}

Nell'esempio seguente viene nascosto il nome della società in una visualizzazione Dettagli della schermata se il nome della società dell'elemento selezionato è Coho Winery.In questo esempio viene disabilitato anche il pulsante Elimina in modo da impedire agli utenti di eliminare un cliente che lavora per 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;
    }
}

Vedere anche

Attività

Procedura: gestire gli eventi in una schermata di Silverlight

Concetti

Scrittura di codice in LightSwitch

Esecuzione delle attività relative ai dati tramite codice

Altre risorse

Schermate: interfaccia utente dell'applicazione