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