2016-11-18 5 views
0
<ListView x:Name="ListNewsLetter" AbsoluteLayout.LayoutFlags="All" AbsoluteLayout.LayoutBounds="0,0,1,1" SeparatorVisibility="Default" VerticalOptions="Fill" ItemTapped="ListNewsLetter_ItemTapped" HasUnevenRows="True"> 
      <ListView.ItemTemplate> 
      <DataTemplate> 
       <ViewCell> 
       <ViewCell.View> 
        <StackLayout HorizontalOptions="Fill" VerticalOptions="Center" Padding="5"> 
        <StackLayout Padding="1" BackgroundColor="#f15a23" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand"> 
         <StackLayout x:Name="stkNewsLetter" VerticalOptions="Center" BackgroundColor="#f15a23" Orientation="Horizontal" HeightRequest="30" Padding="6,0,6,0"> 
         <Label x:Name="lblName" Text="{Binding NewsHeadline}" HorizontalOptions="StartAndExpand" TextColor="White" VerticalTextAlignment="Center" FontSize="Small"/> 
         <Image x:Name="imgPlus_Minus" HeightRequest="20" WidthRequest="20" Source="ico_down_arrow2_right.png" HorizontalOptions="End" ClassId="{Binding TapId}"> 
          <Image.GestureRecognizers> 
          <TapGestureRecognizer Tapped="img_Tapped" NumberOfTapsRequired="1" /> 
          </Image.GestureRecognizers> 
         </Image> 
         </StackLayout> 
         <StackLayout x:Name="stkNewsLetterDetail" Orientation="Vertical" BackgroundColor="#ffffff" IsVisible="true" HorizontalOptions="FillAndExpand" Padding="6,0,6,0"> 
         <Label x:Name="lblDate" Text="{Binding NewsDate}" HorizontalOptions="StartAndExpand" VerticalTextAlignment="Start" TextColor="#585858" FontSize="Small"/> 
         <Label x:Name="lblDetail" Text="{Binding NewsDetails}" HorizontalOptions="FillAndExpand" VerticalTextAlignment="Start" TextColor="#585858" FontSize="Small"/> 
         </StackLayout> 
        </StackLayout> 
        </StackLayout> 
       </ViewCell.View> 
       </ViewCell> 
      </DataTemplate> 
      </ListView.ItemTemplate> 
     </ListView> 

Как вы видите в коде ListView, имеющем главного двух дочерних элементов с именем «stkNewsLetter» и «stkNewLetterDetail». Первый стек с изображением, и я хочу изменить видимость второго стека на событии Tap Tap.Как получить детей из ListView в xamarin.forms?

В телефоне Windows Можно получить элементы пользовательского интерфейса в виде списка, но в xamarin.forms, как это возможно?

ответ

2

Вы должны привязать свойство Visibility к stackLayout так же, как вы привязываете текст. Если у stackLayout нет свойства видимости, вам может понадобиться обернуть его в другой элемент управления.

Щелчок должен изменить свойство видимости в вашей viewmodel, которое будет подхвачено связыванием, упомянутым выше.

Смежные вопросы