Porady: modyfikowanie ekranu technologii Silverlight przy użyciu kodu
Visual Studio LightSwitch umożliwia wykonywanie wielu zadań projektowych związanych z ekranem przy użyciu okien projektantów i narzędzi.Istnieją jednak pewne zadania, które można wykonywać za pomocą kodu.W tym temacie przedstawiono sposób wykonywania zestawu typowych zadań projektowych związanych z ekranem przy użyciu obiektowego modelu ekranu.Więcej informacji o tym, gdzie można wpisać kod w aplikacji, znajdziesz w dowolnym z następujących tematów:
Ogólne wskazówki dotyczące pisania kodu w Visual Studio LightSwitch, zobacz Pisanie kodu w LightSwitch.
Typowe zadania
Na poniższej liście opisano niektóre typowe zadania powiązane z danymi, które można wykonać przy użyciu modelu obiektowego ekranu.
- Przełączanie kontrolek w tryb ukryty, tylko do odczytu lub wyłączony
Przełączanie kontrolek w tryb ukryty, tylko do odczytu lub wyłączony
Można ukryć lub pokazać kontrolki na ekranie za pomocą kodu.Można również określić, czy kontrolki są tylko do odczytu czy są wyłączone.
Poniższy przykład powoduje ukrycie nazwy firmy w siatce danych, jeśli nazwa firmy to Coho Winery.W tym przykładzie przełączono kontrolkę w tryb tylko do odczytu, dzięki czemu oglądający nie mogą zmodyfikować nazwy firmy, wpisując tekst w kontrolce.
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++;
}
}
Poniższy przykład powoduje ukrycie nazwy firmy w widoku szczegółowym na ekranie, jeśli nazwa firmy zaznaczonego elementu to Coho Winery.W tym przykładzie wyłączono także przycisk Usuń, aby użytkownicy nie mogli usunąć odbiorcy, który pracuje dla 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;
}
}
Zobacz też
Zadania
Porady: obsługa zdarzeń ekranowych technologii Silverlight
Koncepcje
Wykonywanie zadań związanych z danych przy użyciu kodu