首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >子元素在FlipView中重复

子元素在FlipView中重复
EN

Stack Overflow用户
提问于 2013-03-23 08:54:54
回答 1查看 545关注 0票数 0

我有一个FlipView,它有一个包含NotebookPageCanvas的DataTemplate。NotebookPageCanvas派生自Canvas并包含InkManager。我正在向此画布动态添加子元素,并且我发现这些子元素在FlipView的其他页面上重复。

例如,如果我从FlipView中的10个项开始,当我在索引0处动态地向画布添加一个矩形时,该矩形也会被添加到索引3处的画布中。在我的FlipView中有3个项时,一切都很正常,但是之后,我找不到一个模式来指定子控件的行为。这是我的FlipView XAML。

代码语言:javascript
复制
<FlipView
        x:Name="flipView"
        AutomationProperties.AutomationId="ItemsFlipView"
        AutomationProperties.Name="Item Details"
        TabIndex="1"
        Grid.RowSpan="2"

        ItemsSource="{Binding Source={StaticResource itemsViewSource}}" SelectionChanged="flipView_SelectionChanged" >

        <FlipView.ItemContainerStyle>
            <Style TargetType="FlipViewItem">
                <Setter Property="Margin" Value="0,137,0,0"/>
            </Style>
        </FlipView.ItemContainerStyle>

        <FlipView.ItemTemplate>
            <DataTemplate>


                <local:NotebookPageCanvas  x:Name="InkCanvas" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
                    <Canvas.Background>
                        <SolidColorBrush Color="{Binding BackgroundColor}" />
                    </Canvas.Background>

                    <TextBlock Foreground="BlueViolet" Canvas.Left="0" Canvas.Top="100" Text="{Binding Title}" />

                </local:NotebookPageCanvas>


            </DataTemplate>
        </FlipView.ItemTemplate>
    </FlipView>

你知道我做错了什么吗?

EN

回答 1

Stack Overflow用户

发布于 2013-03-24 13:05:36

显然,当需要加载更多数据时,FlipView虚拟化正在回收现有项目。在画布与新的DataContext关联之前,您只需要擦除画布中的内容。一种方法可能是使用绑定来填充画布的子项,并始终在添加新内容之前擦除现有内容。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15582127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档