Cómo: Modificar una pantalla de Silverlight mediante código
Visual Studio LightSwitch permite lograr muchas tareas de diseño relacionadas con la pantalla utilizando diseñadores y ventanas de herramientas.Sin embargo, hay ciertas tareas que quizá se quisieran lograr mediante el uso de código.En este tema se muestra cómo hacer una serie de tareas de diseño relacionadas con la pantalla mediante el uso del modelo de objetos de pantalla.Para obtener más información sobre dónde puede escribir el código en la aplicación, vea cualquiera de los siguientes temas:
Para obtener orientación general sobre cómo escribir el código en Visual Studio LightSwitch, vea Escribir código en LightSwitch.
Tareas comunes
La siguiente lista describe algunas tareas relacionadas con datos comunes que se llevan a cabo mediante el uso del modelo de objetos de pantalla.
- Ocultar controles, hacerlos de solo lectura o deshabilitarlos
Ocultar controles, hacerlos de sólo lectura, o deshabilitarlos
Puede ocultar o mostrar controles en una pantalla utilizando el código.También puede especificar si los controles son de sólo lectura o están deshabilitados.
El siguiente ejemplo oculta un nombre de la compañía en una cuadrícula de datos si el nombre de la compañía es Coho Winery.Este ejemplo también hace el control de sólo lectura para que los lectores no puedan modificar el nombre de la compañía escribiendo texto en el control.
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++;
}
}
El siguiente ejemplo oculta el nombre de la compañía en una vista de detalles en la pantalla si el nombre de la compañía del elemento seleccionado es Coho Winery.En el ejemplo también se deshabilita el botón Suprimir para que los usuarios no puedan eliminar a ningún cliente que trabaje 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;
}
}
Vea también
Tareas
Cómo: Controlar los eventos de pantalla de Silverlight
Conceptos
Escribir código en LightSwitch
Realizar tareas relacionadas con datos usando código