2016-08-31 4 views
0

Wie kann ich die Kontrollen innerhalb des ViewCell eines ListView verweisen:Xamarin Formulare beziehen sich auf Kontrollen in der Listview

<ListView x:Name="classesListView" 
       ItemsSource="{Binding List}" 
       HasUnevenRows="True" 
       HeightRequest="200" 
       ItemSelected="ListView_OnSelection"> 
     <ListView.ItemTemplate> 
     <DataTemplate> 
      <ViewCell Height="50"> 
      <StackLayout Orientation="Horizontal"> 
       <Switch x:Name="chooseItem" VerticalOptions="Center"/> 
       <Label Text="{Binding ClassName}" VerticalOptions="Center"/> 
      </StackLayout> 
      </ViewCell> 
     </DataTemplate> 
     </ListView.ItemTemplate> 
    </ListView> 

Wie kann ich auf die Switch beziehen sich in der Code-behind (im ListView_OnSelection Methode)

Dank

+0

Es ist besser, Bindung zu verwenden. Sag mir bitte, was willst du mit 'Switch' umgehen? –

+0

Ich muss den Label-Text zu einem Array hinzufügen, wenn der Schalter umgeschaltet wird – Mireille

Antwort

0

Sie könnten neue Objekte hinzufügen und die Verwendung zu modellieren Bindung zu sehen, ob SwitchIsToggled:

<Switch x:Name="chooseItem" 
     VerticalOptions="Center" 
     IsToggled="{Binding IsSelectedForBeingAddedToArray, Mode=TwoWay}" /> 
+0

Vielen Dank für Ihre Antwort, ich werde es versuchen – Mireille

+0

Sir, ich definierte diese Eigenschaft auf meinem View-Modell können Sie mir auf dem nächsten Schritt helfen? private bool _isSelectedForBeingAddedToArray; öffentliche bool IsSelectedForBeingAddedToArray { erhalten { Rückgabe _isSelectedForBeingAddedToArray; } set { _isSelectedForBeingAddedToArray = Wert; OnPropertyChanged(); } } – Mireille

+0

Nicht in Ansicht Modell, in Modell, das Sie binded, um Element –

Verwandte Themen