【问题标题】:DataTemplate is reevaluated on resize of ItemsControl在调整 ItemsControl 的大小时重新评估 DataTemplate
【发布时间】:2012-09-04 09:50:14
【问题描述】:

我在我的 WPF 程序中发现了一些意外行为。我有一个 DataTemplate 可以在 ItemsControl 中可视化我的数据。

 <ItemsControl ItemsSource="{Binding All}"  >
            <ItemsControl.ItemTemplate>
                <DataTemplate>
                    <Result:ResultItem/>
                </DataTemplate>
            </ItemsControl.ItemTemplate>

         <ItemsControl.ItemsPanel>
            <ItemsPanelTemplate>
                <WPFLibrary:MyPanel Rows="2" MinRows="4" MaxColumns="2"  IsItemsHost="true" />
            </ItemsPanelTemplate>
        </ItemsControl.ItemsPanel>
 </ItemsControl>

奇怪的是,每次调用 MyPanels MeasureOverride 时都会新创建 ResultItem 视图,因此会调用其子项的 Measure。

有没有办法“强制” WPf 重用视图?

提前致谢

【问题讨论】:

    标签: wpf datatemplate itemscontrol


    【解决方案1】:

    我的错。问题是每次创建新的 ObservableCollection 时,即使内容根本没有更改,整个视图也会更新。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-26
      • 1970-01-01
      • 2022-11-19
      • 2018-09-25
      • 2013-05-09
      • 1970-01-01
      • 2021-10-15
      相关资源
      最近更新 更多