Comment : modifier un écran Silverlight à l'aide du code
Visual Studio LightSwitch vous permet d'effectuer de nombreuses tâches de conception liées à l'écran à l'aide de concepteurs et fenêtres Outil.Toutefois, vous pouvez accomplir certaines tâches à l'aide du code.Cette rubrique vous indique comment accomplir un ensemble de tâches de conception communes liées à l'écran à l'aide du modèle objet d'écran.Pour plus d'informations sur les emplacements où vous pouvez écrire du code dans votre application, consultez les rubriques suivantes :
Pour obtenir des recommandations générales sur l'écriture de code dans Visual Studio LightSwitch, consultez Écriture de code dans LightSwitch.
Tâches courantes
La liste suivante décrit quelques tâches liées aux données communes que vous accomplissez à l'aide du modèle objet d'écran.
- Rendre les contrôles masqués, en lecture seule, ou désactivés
Rendre les contrôles masqués, en lecture seule, ou désactivés
Vous pouvez masquer ou afficher des contrôles sur un écran à l'aide de code.Vous pouvez également spécifier si les contrôles sont en lecture seule ou désactivés.
L'exemple suivant masque un nom de société dans une grille de données si le nom de la société est Coho Winery.Cet exemple rend également le contrôle en lecture seule afin que le nom de la société ne puisse pas être modifié en tapant le texte dans le contrôle.
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++;
}
}
L'exemple suivant masque le nom de la société dans un mode détails sur l'écran si le nom de la société de l'élément sélectionné est Coho Winery.Cet exemple désactive également le bouton Supprimer afin que les utilisateurs ne puissent pas supprimer un client qui travaille pour 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;
}
}
Voir aussi
Tâches
Comment : gérer les événements d'écran Silverlight
Concepts
Écriture de code dans LightSwitch
Réalisation de tâches liées aux données à l'aide du code