0

我在我的 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 重用视图?

预先感谢

4

1 回答 1

0

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

于 2012-09-14T07:56:57.373 回答