Compartilhar via


Como modificar uma tela do Silverlight usando código

Visual Studio LightSwitch permitem que você realize muitas tarefas de design relacionadas a telas usando janelas de ferramentas e designers.No entanto, existem determinadas tarefas que você pode querer fazer usando código.Este tópico mostra a você como realizar um conjunto de tarefas de design comuns relacionadas a telas usando o modelo do objeto de tela.Para obter mais informações sobre onde você pode escrever código em seu aplicativo, consulte os seguintes tópicos:

Para obter orientação geral sobre escrever código em Visual Studio LightSwitch, consulte Escrever o código em LightSwitch.

Tarefas comuns

A lista a seguir descreve algumas tarefas comuns relacionadas a dados que você realiza usando o modelo do objeto de tela.

  • Fazendo controles ocultos, somente leitura ou desativado

Fazendo controles ocultos, somente leitura ou desativado

Você pode ocultar ou exibir controles em uma tela usando código.Você também pode especificar se os controles são somente de leitura ou desativados.

O exemplo a seguir oculta o nome de uma empresa em uma grade de dados se o nome da empresa é Coho Winery.Este exemplo também torna o controle somente para leitura para que os visualizadores não possam alterar o nome da empresa digitando o texto no controle.

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

}

O exemplo a seguir oculta o nome da empresa em uma visão dos detalhes na tela se o nome da empresa do item selecionado é Coho Winery.Este exemplo também desabilita o botão de Excluir para que os usuários não possam excluir um cliente que funciona para 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;
    }
}

Consulte também

Tarefas

Como tratar eventos de telas do Silverlight

Conceitos

Escrever o código em LightSwitch

Executar tarefas relacionadas a dados por meio de código

Outros recursos

Telas: A Interface do usuário do seu aplicativo.