2017-11-11 12 views
0

というコンテンツビューページを私のListViewに使用して、2つのフレームで1つのコンテンツを表示し、もう1つを同時に表示する必要があります。カスタムコンテンツビューでフレームを非表示

 <ContentView xmlns="http://xamarin.com/schemas/2014/forms" 
        xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
     ...> 
     <Frame IsVisible="{Binding IsNotBreak}" IsClippedToBounds="True"> 
    .... content .... 
     </Frame> 
     <Frame IsVisible="{Binding IsBreak}" IsClippedToBounds="True"> 
    --content 2- 
     </Frame> 
     </ContentView> 

とコード以下のようにListViewコントロールするためにいくつかのデータを結合して表示するには、リストビューで使用される上記のページ:

<ListView x:Name="listView" SelectedItem="{Binding SelcetedItem,Mode=TwoWay}" 
      RowHeight="-1" 
      ItemsSource="{Binding SelectedCard}" HasUnevenRows="True" > 
      <ListView.ItemTemplate> 
       <DataTemplate> 
        <ViewCell> 
         <Custom:CardViewTemplate/> 
        </ViewCell> 
       </DataTemplate> 
      </ListView.ItemTemplate> 
     </ListView> 
    </StackLayout> 

が突然私のリストビューのみが第二のフレームを示し、それが添付された画像のようになります。

Frame 1 Doesn't view any Content

答えて

0
ContentViewのみ一人の子供を持つことになっているためである

、第二Frameが最初のFrameを上書きしています。

ContentView内部に2つのフレーム(複数可)を保持するAbsoluteLayout、又はGridなどビューコンテナを追加してみてください:

<ContentView xmlns="http://xamarin.com/schemas/2014/forms" 
       xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
    ...> 
    <AbsoluteLayout> 

     <Frame IsVisible="{Binding IsNotBreak}" IsClippedToBounds="True"> 
    .... content .... 
     </Frame> 
     <Frame IsVisible="{Binding IsBreak}" IsClippedToBounds="True"> 
    --content 2- 
     </Frame> 

    </AbsoluteLayout> 
</ContentView> 
関連する問題