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