0

我有一个 PointCollection 对象,我想将其克隆到另一个对象中,但问题是 - 我必须使用 Freeze 并克隆我的 PointCollection 中的每个点,这会花费我在我的应用程序中无法承受的大量宝贵的处理时间。

我这样做的方式是:

    pointCollection.Freeze();
Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal,
        new Action(() => MainWindow.SpectrumList[antennaName].spectrumViewModel.AntennaPoints = pointCollection.Clone()));

有没有可能的不同方式(也许是通过发送参考,虽然我试过了,但它抛出了一个异常)来做到这一点?

4

0 回答 0