我有一个扩展程序,它不再接受AncestorType属性中绑定中的Expander值。它过去可以工作,但是由于我升级到Xamarin窗体5.0.0版本,它不再工作了,Visual报告了以下错误:
错误XFC0000无法解析类型“扩展程序”。
<xct:Expander.Header>
<Image Source="ExpanderPlus.png" WidthRequest="30" HeightRequest="30" Rotation="180">
<Image.Triggers>
<DataTrigger TargetType="Image"
Binding="{Binding Source={RelativeSource AncestorType={x:Type Expander}}, Path=IsExpanded}"
Value="True">
<Setter Property="Source" Value="ExpanderClose.png"/>
</DataTrigger>
</Image.Triggers>
</Image>
</xct:Expander.Header>发布于 2021-02-15 20:44:00
因为Expander不是在Xamarin.Forms中定义的,所以您需要指定它是在xct名称空间中定义的(来自在Xamarin表格5.0.0中没有发现膨胀机),类似于您使用它时不执行<Expander ..>,而是使用<xct:Expander ..>。
xmlns:xct="http://xamarin.com/schemas/2020/toolkit"Binding="{Binding Source={RelativeSource AncestorType={x:Type xct:Expander}},
Path=IsExpanded}" Value="True">发布于 2021-02-15 19:30:56
从XF5.0开始,Expander和MediaElement控制移到Xamarin社区工具包包(您可以在Xamarin.Forms 5发行说明上找到这方面的信息)。
请安装Xamarin.Community.Toolkit包并解析ContentPage标头上的引用,以便使用xct命名空间。
https://stackoverflow.com/questions/66214130
复制相似问题