別のオブジェクトに複製したい PointCollection オブジェクトがありますが、問題は、Freeze を使用して PointCollection 内の各 Point を複製する必要があることです。
私がそれをしている方法は次のとおりです:
pointCollection.Freeze();
Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal,
new Action(() => MainWindow.SpectrumList[antennaName].spectrumViewModel.AntennaPoints = pointCollection.Clone()));
これを行うための別の方法はありますか(おそらく、参照を送信することによって、それを試してみましたが、例外がスローされます)?