在UWP我有这样的:C#UWP工具包ImageEx周期检测
<GridView x:Name="gvList"
ScrollViewer.HorizontalScrollBarVisibility="Disabled"
ScrollViewer.HorizontalScrollMode="Disabled"
ScrollViewer.VerticalScrollBarVisibility="Hidden"
ScrollViewer.VerticalScrollMode="Enabled"
VerticalAlignment="Stretch"
HorizontalAlignment="Stretch"
ItemTemplate="{StaticResource Template}"
Grid.Row="1"
ItemContainerStyle="{StaticResource ListViewNoAnimationStyle}">
<GridView.ItemsPanel>
<ItemsPanelTemplate>
<ItemsWrapGrid Orientation="Horizontal"/>
</ItemsPanelTemplate>
</GridView.ItemsPanel>
</GridView>
我datatemplate
是这样的:
<DataTemplate x:Key="Template" x:DataType="data:Item">
<customControls:CustomControl
Model="{x:Bind Mode=OneWay}"
Width="{Binding ItemWidth, ElementName=customListControl}"
Height="{Binding ItemHeight, ElementName=customListControl}"
ItemPadding="{Binding ItemPadding, ElementName=customListControl}"/>
</DataTemplate>
在CustomControl有一个ImageEx控制:
<controls:ImageEx x:Name="imageBackground" Source="{x:Bind Image, Mode=OneWay}" Stretch="UniformToFill"/>
列表中有超过500个项目正在填充此GridView。
问题是我得到了“检测到布局周期,布局无法完成”。错误。如果我使用图像而不是ImageEx,则一切正常。
但是,我需要使用ImageEx,因为它设置它的来源是异步的,所以它填充所有内容而不会阻塞UI。
任何人都有这个想法?
这是一个非常通用的错误通常不利于许多。你可以创建一个回购? –
这里是上传的项目https://files.fm/u/6ceennzx – user3239349
如何重现它? –