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