2016-08-31 67 views
0

如何可以指的ViewCell一個ListView內的控制:Xamarin形式指控制的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> 

如何可以參照Switch在後面的代碼(在ListView_OnSelection方法)

感謝

+0

最好使用綁定。請告訴我,你想在'Switch'中處理什麼? –

+0

我需要添加標籤文本到一個數組,如果開關切換 – Mireille

回答

0

您可以添加新的屬性,模式和使用結合,看看是否SwitchIsToggled

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

感謝您的迴應,我會嘗試 – Mireille

+0

先生,我在我的視圖模型上定義這個屬性可以幫助我在最短的一步嗎? private bool _isSelectedForBeingAddedToArray; public bool IsSelectedForBeingAddedToArray { get { return _isSelectedForBeingAddedToArray; } set { _isSelectedForBeingAddedToArray = value; OnPropertyChanged(); } } – Mireille

+0

未在視圖模型中,您綁定到列表項目 –