繁体   English   中英

xamarin 形式的可扩展树视图

[英]Expandable Tree View in xamarin forms

我想在 android 中制作可扩展的树视图,就像下面的屏幕短可扩展列表视图一样 我试过了,但我想要解释。 希望能得到更好的解决方案。

提前致谢。

Xamarin 目前有一个 PR 来包含这个(见这里

目前,您可以使用很简单的ExpandableView NuGet

<expandable:ExpandableView>
    <expandable:ExpandableView.PrimaryView>
        //{YOUR MAIN VIEW HERE}
    </expandable:ExpandableView.PrimaryView>
    <expandable:ExpandableView.SecondaryViewTemplate>
        <DataTemplate>
            //{YOUR DROP-DOWN MENU TEMPLATE HERE} you can use DataTemplateSelector too
        </DataTemplate>
    </expandable:ExpandableView.SecondaryViewTemplate>
</expandable:ExpandableView>

您可以使用 Xamarin 社区工具包包:

 xmlns:xct="http://xamarin.com/schemas/2020/toolkit"

您可以定义标题、嵌套多个扩展器、将视图定义为内容或使用数据ExpandAnimationEasing 、定义动画( ExpandAnimationEasingCollapseAnimationEasing )...

<xct:Expander IsEnabled="{Binding IsEnabled}" ExpandAnimationEasing="{x:Static Easing.CubicIn}"
                                             CollapseAnimationEasing="{x:Static Easing.CubicOut}">
    <xct:Expander.Header>
        <Label Text="Nested expander" FontSize="30" FontAttributes="Bold"/>
    </xct:Expander.Header>
    <xct:Expander.ContentTemplate>
        <DataTemplate>
            <StackLayout Spacing="0" Margin="10" Padding="1" BackgroundColor="Black">
                <BoxView HeightRequest="50" Color="White" />
                <BoxView HeightRequest="50" Color="Red" />
                <BoxView HeightRequest="50" Color="White" />
            </StackLayout>
        </DataTemplate>
    </xct:Expander.ContentTemplate>
</xct:Expander>

文档中的注释

众所周知,Expander 控件在 ListView 或 CollectionView 中使用时会显示不需要的行为。 目前我们建议不要在这些控件之一中使用扩展器。

资源

Nuget: https ://www.nuget.org/packages/Xamarin.CommunityToolkit

文档: https : //docs.microsoft.com/en-us/xamarin/community-toolkit/views/expander

回购: https : //github.com/xamarin/XamarinCommunityToolkit

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM