Compartir a través de


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

Otros recursos

Pantallas: La interfaz de usuario de la aplicación