Partager via


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

Autres ressources

Écrans : l'interface utilisateur de votre application