在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
如何重現它? –