Partilhar via


Como modificar uma tela do Silverlight usando código

Visual Studio LightSwitch permite que você realize muitas tarefas de design relacionadas a telas usando janelas de ferramentas e designers. No entanto, há determinadas tarefas que devem ser realizadas usando-se código. Este tópico mostra a você como realizar um conjunto de tarefas de design comuns relacionadas a telas usando-se 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:

Tarefas comuns

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

  • Tornando controles ocultos, somente leitura ou desabilitados

Tornando controles ocultos, somente leitura ou desabilitados

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 é Great Lakes Food Market. Este exemplo também torna o controle somente 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 é Great Lakes Food Market. Este exemplo também desabilita o botão Excluir para que os usuários não possam excluir um cliente que funciona para Great Lakes Food Market.

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

Executando tarefas relacionadas a dados usando código

Outros recursos

Telas: a interface de usuário do aplicativo LightSwitch